代码之家  ›  专栏  ›  技术社区  ›  Victor

排除Rails“each”中的第一个(或最后一个)

  •  1
  • Victor  · 技术社区  · 15 年前

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

    <% @shops.each_with_index do |shop, i| %>
      ... some code ...
    <% end %>
    
    2 回复  |  直到 15 年前
        1
  •  15
  •   Jacob Relkin    15 年前

    在调用 each_with_index :

    如果要排除第一个元素,请从 1 .

    若要排除最后一个元素,请结束于 -2 .

    @shops[1..-2].each_with_index do |shop, i| 
       ...
    end
    
        2
  •  2
  •   nonopolarity    15 年前

    如果您的@shops数组不是很大,可以在循环之前对其进行切片:

    @shops[1..-2].each_with_index do |shop, i|
    

    以上是排除第一个和最后一个。。。可以从0开始包含第一个,或者在结尾使用-1来包含最后一个。