简单的表单中删除相关记录

问题描述 投票:0回答:1

我使用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

ruby-on-rails ruby-on-rails-5 simple-form
1个回答
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在通过哈希存在删除它们。

© www.soinside.com 2019 - 2024. All rights reserved.