2012-10-20 96 views
1

我在一週前問過同樣的問題,但我可能不清楚自己想要什麼。 我已經創建了一個表格,它被幾個不同的選擇框分類/過濾。 我需要我的表中的第一列來增加,例如:Rails自動增量列

1 |

2 |

3 |

我知道,這是有一個簡單的解釋一個簡單的問題,但我一直沒能弄明白。我想它的功能類似於本網站的團隊:http://espn.go.com/college-football/rankings

任何幫助是極大的讚賞

感謝,

傑克

回答

3

如果你只是想在始終運行的表數(1,2,3),那麼只需要:

<% count = 1 %> 
<table> 
    <% collection.each do |c| %> 
    <tr> 
     <td><%= count %></td> 
     <td>other info...</td> 
    </tr> 
    <% count += 1 %> 
    <% end %> 
</table> 

或者甚至更短(正如在評論中提到的「@mu太陽笑RT「)

<table> 
    <% collection.each_with_index do |item, index| %> 
    <tr> 
     <td><%= index %></td> 
     <td><%= item </td> 
    </tr> 
    <% end %> 
</table> 
+4

或者使用'each_with_index' –

+0

,我會把數= 1個@carson – jackadanos

+0

編輯我的例子固定計數變量。只需將該變量放在迭代表的行的循環之前。增量(count + = 1)應該在循環內部。 –