Rails - циклы, но установка MAX? - PullRequest
0 голосов
/ 27 октября 2010

У меня есть следующее:

@books.each do |book|
... stuff
end

Мне интересно узнать.Как я могу обновить вышеупомянутое, чтобы сделать что-то вроде цикла через @books, но не более 6 раз, МАКС / потолок 6?

Ответы [ 3 ]

5 голосов
/ 27 октября 2010

Самый простой способ сделать это - взять кусочек массива и выполнить итерацию по нему:

@books[0,6].each do |book|
  # ...
end

Альтернативой является сохранение массива без изменений и выход из цикла, когда вы закончите:

@books.each_with_index do |book, i|
  break if (i == 6)

  # ...
end
1 голос
/ 27 октября 2010
@books.each_with_index do |book, i|
   break if i > 5
   #stuff...
end
1 голос
/ 27 октября 2010
@books.each_with_index do |book, i|
  if i >= 6
    break
  end
  ... stuff
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...