【发布时间】:2016-01-05 04:57:10
【问题描述】:
据我所知,update_only 不适用于 has_many 关联。
我正在更新嵌套属性,它每次都会创建新的孩子,并且不会删除旧的孩子。在每次更新时自动删除它们的好方法是什么(模仿适用于 has_one 的 :update_only 行为)?
我知道 :allow_destroy。但是,我没有孩子的 id 让 rails 知道应该销毁什么。
附:我最初在 2012 年问了这个问题,然后我找到了一个 hacky 解决方案来覆盖 assign_nested_attributes_for_collection_association。我想知道 Rails 中是否引入了任何东西来解决这个问题。它看起来像非常常见的简单案例。我想知道为什么有一个内置的解决方案。
【问题讨论】:
标签: ruby-on-rails associations