Как получить счетчик для рельсов 3 "каждый из них"?
Как добавить счетчик в цикл .each? Любой простой способ сделать это?
Я попробовал нижеследующее, но он не работает. Спасибо!
<% @album.each do |e| %>
<%= e %> #my_counter_does_not_work :)
<%= link_to e.name, :controller => "images", :action => "album", :album_id => e.id, :album_name => e.name %>
<% end %>
Ответы
Ответ 1
Используйте each_with_index
: индекс автоматически будет вашим счетчиком (но заметьте, что он начинается с 0, а не 1):
<% @album.each_with_index do |e, index| %>
<%= link_to e.name, :controller => "images", :action => "album", :album_id => e.id, :album_name => e.name %>
<% end %>
Ответ 2
Взгляните на Enumerable # each_with_index
http://apidock.com/ruby/Enumerable/each_with_index