当未保存父级时,为其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