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

前端之家收集整理的这篇文章主要介绍了ruby-on-rails – 为嵌套属性添加删除链接前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我在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’工作,但当我将其添加到网格时,我得到未定义的方法’复数’

<%= link_to 'Destroy',l,:controller => "answer",:confirm => 'Are you sure?',:method => :delete %>

解决方法

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

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

<%= l.check_Box '_destroy' %>

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

猜你在找的Ruby相关文章