如何分配(' =')对象集合以建模与sql更新的关联延迟保存?

时间:2016-03-30 06:19:47

标签: ruby-on-rails activerecord associations

当未保存父级时,为其has_many关联分配对象集合(ActiveRecord_Relation,或者可能是assoc_singular_ids =的id)不会产生SQL更新。另一方面,如果父节点已经保存 - 这样的操作会立即生成SQL更新。如何延迟这个查询更像是在第一个实例?

更新1。

父母has_many:孩子

child = Child.create
child_2 = Child.create
parent = Parent.new
parent.children = Child.all
-> no SQL update is executed

child = Child.create
child_2 = Child.create
parent = Parent.create
parent.children = Child.all
-> runs SQL update for children's parent_id

0 个答案:

没有答案