У меня есть родительско-дочерние отношения между двумя объектами.
Parent :has_many :children
Child :belongs_to :parent
При создании нового родителя в том же контроллере я создаю дочерний элемент.
@mom = Parent.new
@child = Child.new
@mom.children << @child
Кажется, что все идет хорошо, но у этого родителя есть еще один атрибут - у этого родителя есть любимый ребенок
@mom.favorite_child = @child
Похоже, это должно работать, за исключением, скажем, что это 61-й дочерний элемент в базе данных, поэтому он получает идентификатор 61 (и я знаю, что это происходит, потому что когда я проверяю базу данных, дочерняя запись имеет идентификатор из 61). По какой-то причине, когда я назначаю @child родительскому атрибуту «favour_child», «favour_child» устанавливается в «1» - когда мне нужно, чтобы он был «61».
Улики?