我正在使用simple_form,并且可以为用户提供快速删除关联记录的功能。 (例如,“检查/松开”) simple_form怎么可能?还有其他宝石可以帮助您吗?
父母有很多孩子
<%= simple_form_for @parent do |f| %>
<%= f.simple_fields_for :childens do |p| %>
<%= p.input :title, as: :boolean %>
<% end %>
<% end %>
导轨5.2
答案 0 :(得分:1)
您不需要其他宝石。您需要做几件事:
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
的情况下删除它们。传递的哈希值。