Как получить номер итерации из fields_for? - PullRequest
0 голосов
/ 17 декабря 2011

Допустим, у меня есть следующий код:

<%= 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}

Я хочу получить номер каждой итерации (т. Е. 1..5), поскольку они отображаются в ERB (что-то вроде asset_counter) - как я могу это сделать?

1 Ответ

2 голосов
/ 17 декабря 2011

В представлении вы можете просмотреть циклы с помощью each_with_index:

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

В документах есть и несколько хороших примеров.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...