Rails自动增量列

时间:2012-10-20 19:34:40

标签: ruby-on-rails ruby-on-rails-3 auto-increment

一周前我问了同样的问题,但我可能不清楚自己想要什么。 我已经创建了一个由几个不同的选择框排序/过滤的表。 我需要在表格中的第一列增加,例如:

1 |

2 |

3 |

我知道这是一个简单的问题,有一个简单的解释,但我无法弄清楚。我希望它能够像本网站中的团队一样运作:http://espn.go.com/college-football/rankings

非常感谢任何帮助

谢谢,

杰克

1 个答案:

答案 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>