2011-12-01 36 views
11

我如何添加計數器到。每次循環?任何簡單的方法來做到這一點? 我試過以下,但它似乎並沒有工作。謝謝!如何獲得FO一個軌道3計數器「每個做」循環?

<% @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 %> 
+0

你想通過列表循環嗎?是@album列表的東西?通過它的命名似乎是一個對象,你不能遍歷因爲一個單一的對象是不是默認迭代。這裏有更多的信息可以幫助你更好地診斷你的問題。 – jaydel

+0

@album是從數據庫 – Francois

回答

39

使用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 %> 
+0

感謝這個工作專輯列表:) – Francois

+7

例如Ruby 1.9.1你可以鏈上的每一個返回枚舉得到相同的結果方法'.with_index'。您也可以提供整數作爲參數來表示的起始索引,如果由於某種原因不應該是0 – cvshepherd

+0

好知道,謝謝! –

相關問題