4

在 Rails 3.2 应用程序中,我使用简单表单来创建复杂表单。

form/model accepts_nested_attributes_for,我需要获取子对象的索引。

型号:

class Project
  has_many :tasks
  accepts_nested_attributes_for :tasks
end

class Task
  belongs_to :project
end

表格

<%= simple_form_for @project do |f| %>
  <%= f.simple_fields_for :tasks do |builder| %>
    ## I need to get the index of each object built via builder
  <% end %>
<% end %>

如何正确获取索引?

4

2 回答 2

11

你可以使用这个:

<%= simple_form_for @project do |f| %>
    <%= f.simple_fields_for :tasks do |builder| %>
        <%= builder.index %>
    <% end %>
<% end %>
于 2015-07-30T11:18:26.590 回答
-1

看来这不能直接通过 fields_for 实现。相反,以下方法有效。

<%= simple_form_for @project do |f| %>
  <% @project.tasks.each.with_index do |task, index| %>
    <%= f.simple_fields_for :tasks, task do |builder| %>

      <%= index %>  #get the index here!!

    <% end %>
  <% end %>
<% end %>
于 2013-09-06T08:34:11.577 回答