当一个ActiveRecord A引用了另外的ActiveRecord B时,如果B是new 的 ActiveRecord,则当调用 A#save方法时,B会被自动保存。
如果B是已经在数据库里面的记录,在B上做的任何修改,在A#save时都不会被保存。
如果B是已经在数据库里面的记录,在B上做的任何修改,在A#save时都不会被保存。
ActiveRecord级联保存
本文探讨了ActiveRecord在Ruby on Rails框架中如何处理关联对象的保存。当一个ActiveRecord对象A引用另一个对象B时,若B为新记录,则在保存A时会自动保存B;若B已存在于数据库中,其修改不会随A的保存而更新。

被折叠的 条评论
为什么被折叠?