【发布时间】:2015-02-10 11:54:46
【问题描述】:
我有两个模型。让我们将它们命名为父母和孩子:
class Parent < ActiveRecord::Base
has_many :children
accepts_nested_attributes_for :children, reject_if: :all_blank, allow_destroy: true
end
class Child < ActiveRecord::Base
belongs_to :parent
end
如您所见,父母可能有很多孩子。现在我使用Cocoon 来轻松管理关联。现在我遇到了以下问题:
我想破坏关联(在视图中:<%= link_to_remove_association 'Remove', f %>)但不破坏实际模型。所以我想将孩子与父母分离,但不将其完全从我的数据库中删除。 allow_destroy 只是在那里测试一切,没有它就没有任何作用。
有什么优雅的方法吗?
【问题讨论】:
-
对不起,但我看不到该错误与我的问题有任何相关性。我没有收到任何错误:我只想防止 Cocoon 破坏我的对象。
标签: ruby-on-rails rails-activerecord cocoon-gem