我使用simple_form和我想给用户能够迅速删除相关的记录。 (例如,“检查/ uncheking”),它是如何与不可能性simple_form?是否有其他的宝石,以帮助这个?
家长有很多孩子
<%= simple_form_for @parent do |f| %>
<%= f.simple_fields_for :childens do |p| %>
<%= p.input :title, as: :boolean %>
<% end %>
<% end %>
Rails的5.2
你并不需要另一颗宝石为。有你需要做的几件事情:
allow_destroy: true
添加到accepts_nested_attributes_for :children
父模型<%= p.input :_destroy, as: :boolean %>
添加到嵌套表格_destroy
通话上市它children_attributes
列入白名单,在控制器的permit
伪属性本质上,这是Rails的accepts_nested_attributes_for
一个特点 - 它会设置children_attributes
二传手,不仅创建/更新相关的记录,而且在_destroy
在通过哈希存在删除它们。