1

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

1 |

2 |

3 |

等等

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

任何帮助是极大的赞赏

谢谢,

杰克

4

1 回答 1

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>
于 2012-10-20T19:42:31.880 回答