在Rails中排除第一个(或最后一个)“每个”

时间:2010-11-26 07:59:00

标签: ruby-on-rails

如何排除Rails中的第一个和/或最后一个项目:

<% @shops.each_with_index do |shop, i| %>
  ... some code ...
<% end %>

2 个答案:

答案 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来包括最后一个。