Исключить первый (или последний) в Rails "каждый" - PullRequest
1 голос
/ 26 ноября 2010

Как исключить первый и / или последний элемент в Rails каждый:

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

Ответы [ 2 ]

15 голосов
/ 26 ноября 2010

Использование диапазона для нарезки массива перед вызовом each_with_index:

Если вы хотите исключить первый элемент, начните с 1.

Чтобы исключить последний элемент, конец в -2.

@shops[1..-2].each_with_index do |shop, i| 
   ...
end
2 голосов
/ 26 ноября 2010

если ваш массив @shops не очень большой, вы можете нарезать его перед выполнением цикла:

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

выше указано исключение как первого, так и последнего ... вы можете начать с 0 довключите первый или используйте -1 в конце, чтобы включить последний.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...