Rails获取“each”循环的索引

215

所以我有这个循环:

<% @images.each do |page| %>

<% end %>

在循环内如何获取"page"的索引?


17
供其他人参考,所有提供的答案都适用于Ruby语言的一般情况,而非仅限于Rails框架的功能。 - Phrogz
只需要用 each_with_index 循环一遍就可以了! - Ravindra
3个回答

403
<% @images.each_with_index do |page, index| %>

<% end %>

1
对我没用。不得不使用其他答案建议的each_with_index方法。 - Erick A. Montañez

51

这两个答案都很好。我还建议您尝试类似的方法:

<% @images.each.with_index do |page, index| %>
<% end %>

你可能看不出这个答案与被接受的答案之间的区别。让我把你的注意力引向这些方法调用:.each.with_index 看到它是如何先使用.each,然后用.with_index


这种方法较新,允许您偏移索引(比如说您想从第1项而不是第0项开始循环)。 - neanderslob
2
我花了一些时间才意识到这段代码与被接受的答案不完全相同! - mwfearnley

16

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接