为什么Rails不会更新“ has_one”引用?

时间:2018-11-13 19:45:22

标签: ruby-on-rails ruby activerecord

我试图更新has_one引用,但没有删除/销毁旧的引用记录,但是当我这样做时,对新对象的引用并没有更新。

示例:

课程:

ObjectClass
  has_one :child
end

Child
  belongs_to :object_class
end

更新:

object.update(child: new_child)

在我用ObjectClass.last.child更新后查阅对象时,返回的是旧孩子,而不是new_child。仅当我在上述更新之前运行object.child.destroy时,此方法才有效。 `

1 个答案:

答案 0 :(得分:0)

从另一端执行此操作。

new_child.update(object_class_id: object.id)