我在 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/