Я пытался найти self join example в руководстве по направляющим. Я добавил в таблицу поле «manager_id».Rails ассоциация не автоматически сохраняется
Проблема заключается в том, что после объединения двух объектов она не отражается, пока я не назову «сохранить».
Я тестировал его с помощью консоли в режиме разработки:
> boss, emp = 2.times.map { FactoryGirl.create :employee }
> emp.manager = boss
> emp.manager_id == boss.id
=> true
> boss.subordinates
=> []
Если я теперь сохранить «эй», я получаю желаемый результат.
> emp.save
> boss.subordinates
=> [#Employee obj]
Почему это так? Должен ли я использовать тот же подход для написания тестовых примеров? Почему-то я чувствую, что делаю это неправильно, и должен быть лучший способ.
Спасибо за четкое объяснение. –