Rails - 循环但设置MAX?

The*_*xit 0 ruby-on-rails ruby-on-rails-3

我有以下内容:

@books.each do |book|
... stuff
end
Run Code Online (Sandbox Code Playgroud)

我很好奇学习.我如何更新上面的内容来做类似循环@books但不超过6次,MAX /上限为6?

谢谢

tad*_*man 5

最简单的方法是获取一个数组,然后迭代:

@books[0,6].each do |book|
  # ...
end
Run Code Online (Sandbox Code Playgroud)

另一种方法是在完成后保持数组完好无损并从循环中解脱出来:

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

  # ...
end
Run Code Online (Sandbox Code Playgroud)