如何使用simple_fields_for仅添加最后一个数据的链接

时间:2016-04-16 20:12:13

标签: ruby-on-rails ruby-on-rails-4

我想将link_to_remove添加到最后数据。

以下代码对所有数据都有link_to_remove

<%= f.simple_fields_for :tests do |t| %>
  ...
  <%= t.link_to_remove "Remove" %>
<% end %>

我的图片是使用last?,例如

<%= f.simple_fields_for :tests do |t| %>
  ...
  <% if t.last? %>
    <%= t.link_to_remove "Remove" %>
  <% end %>
<% end %>

1 个答案:

答案 0 :(得分:2)

确保测试对象是父对象的最后一次测试

f.simple_fields_for :test do |t|
  # ...
  t.link_to_remove("Remove") if t.object == f.object.tests.last
end