如何排除Rails中的第一个和/或最后一个项目:
<% @shops.each_with_index do |shop, i| %>
... some code ...
<% end %>
答案 0 :(得分:15)
在调用each_with_index
之前使用范围切片数组:
如果要排除第一个元素,请从1
开始。
要排除最后一个元素,请在-2
结束。
@shops[1..-2].each_with_index do |shop, i|
...
end
答案 1 :(得分:2)
如果您的@shops数组不是很大,您可以在进行循环之前对其进行切片:
@shops[1..-2].each_with_index do |shop, i|
以上是排除第一个和最后一个...你可以从0开始包含第一个,或者在结尾处使用-1来包括最后一个。