如何从fields_for获取迭代编号?

时间:2011-12-17 17:31:57

标签: ruby-on-rails

假设我有以下代码:

<%= f.fields_for :assets do |asset| %>
<%= asset.methods %>
    <div class="container">
        <%= asset.label :uploaded, 'Attach file' %>
        <div class="input">
            <%= asset.file_field :uploaded %>
        </div>
    </div>
<% end %>

资产由

初始化

5.times {@comment.assets.build}

我想得到ERB中显示的每个迭代次数(即1..5)(类似于asset_counter) - 我该怎么做?

1 个答案:

答案 0 :(得分:2)

在视图中,您可以使用each_with_index遍历资产:

<% @comment.assets.each_with_index do |asset, index| %>
    <% f.fields_for :assests, asset do |asset_fields| %>
    ...

docs也有一些不错的例子。