一周前我问了同样的问题,但我可能不清楚自己想要什么。 我已经创建了一个由几个不同的选择框排序/过滤的表。 我需要在表格中的第一列增加,例如:
1 |
2 |
3 |
等
我知道这是一个简单的问题,有一个简单的解释,但我无法弄清楚。我希望它能够像本网站中的团队一样运作:http://espn.go.com/college-football/rankings
非常感谢任何帮助
谢谢,
杰克
答案 0 :(得分: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太短”的评论所示)
<table>
<% collection.each_with_index do |item, index| %>
<tr>
<td><%= index %></td>
<td><%= item </td>
</tr>
<% end %>
</table>