根据文档Railshas_many
协会有clear
方法。看起来它在执行delete
后立即执行 sql 查询。是否有一种规范的方法来删除所有子对象并仅在save
方法时更新关联?例如:
@cart.container_items.delete_all_example # looks like `clear` execute sql at this line
if @cart.save
# do smth
else
#do smth
end
这是必要的,因为父对象的许多更改必须全部提交或不提交。