ruby-on-rails - 为嵌套属性添加删除链接

标签 ruby-on-rails ruby-on-rails-3 nested-attributes

我在 show.erb 中有嵌套属性,我创建了一个空白的嵌套属性,并像这样显示底部有空白的项目网格。

<%= form_for @question do |q| %>
  <% q.fields_for :answers, @question.answers do |l| %>
    <tr>

      <td><%= l.text_field :text %></td>
      <td><%= l.check_box :correct %></td>
      <td><%= l.text_field :imagename %></td>
      <td><%= l.number_field :x %></td>
      <td><%= l.number_field :y %></td>
    </tr>
  <% end %>

  <tr>
        <td colspan=5 align=right><%= submit_tag '+' %>
  </tr>

<% end %>

我想要一个 link_to 'Destroy' 来工作,但我得到了 undefined method 'plural'当我将它添加到网格时
<%= link_to 'Destroy', l, :controller => "answer", :confirm => 'Are you sure?', :method => :delete %>

最佳答案

为什么要使用链接?您还可以在嵌套属性中使用销毁功能。

您需要做的就是添加 :allow_destroy => true在您的 accepts_nested_attributes定义和添加

<%= l.check_box '_destroy' %>

到每条记录。
这样,它会删除所有嵌套记录,并在保存记录时选中复选框。

关于ruby-on-rails - 为嵌套属性添加删除链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7150329/

相关文章:

javascript - Rails 应用程序内的 Angular 给出错误

ruby-on-rails-3 - 如何将 ImageMagick 命令行选项转换为 MiniMagick 以在 CarrierWave 中使用

ruby-on-rails - 多态模型黑客

ruby-on-rails - Rails - 创建一个登陆页面,这与 Web 应用程序不同

ruby-on-rails-3 - Rails 3 Cocoon link_to_add_association 渲染部分两次

ruby-on-rails - Rails 5 嵌套属性不保存更新

ruby-on-rails - 未定义的方法 `wikis_path'

ruby-on-rails - 无法使用 gmail smtp 服务器发送邮件(在讨论中)

ruby-on-rails - Rails 3 - 使用 I18n 翻译路线

ruby-on-rails - 为什么更新操作不适用于 rails 中的嵌套表单字段?