首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >观察对象时的偏移量?

观察对象时的偏移量?
EN

Stack Overflow用户
提问于 2012-09-24 18:19:56
回答 3查看 37关注 0票数 1

我在控制器中有类似这样的东西:

代码语言:javascript
复制
@puzzleGames = Game.where("category = 'puzzle'").limit(8)

但在视图中,我将它们显示在两个独立的区域中,一个区域中有4个,另一个区域中有4个。

而不是做这样的事情:

代码语言:javascript
复制
<% @puzzleGames.each do |puzzleGame| %>

要循环遍历所有元素,是否可以循环到一个有限数(0-3,4-7)?

谢谢

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-09-24 18:25:22

您也可以尝试这样做

代码语言:javascript
复制
@gameSlices = @puzzleGames.each_slice(4)

然后使用@gameSlices.first@gameSlices.last

编辑:刚刚证明了@gameSlices.next在这种情况下非常有用。它将逐个返回每个切片。

或者,您可以使用像这样的块

代码语言:javascript
复制
@puzzleGames.each_slice(4) do |slice|
    # Do your stuffs with slice
end
票数 3
EN

Stack Overflow用户

发布于 2012-09-24 18:21:17

试试@puzzleGames[0...4]@puzzleGames[4...8]

票数 0
EN

Stack Overflow用户

发布于 2012-09-24 18:25:44

代码语言:javascript
复制
@puzzleGames = Game.where("category = 'puzzle'").limit(8)
@firstFourPuzzleGames = arr.each_slice(4).map(&:first)
@lastFourPuzzleGames = arr.each_slice(4).map(&:last)

代码语言:javascript
复制
<% @firstFourPuzzleGames.each do |puzzleGame| %>
<% end %>

代码语言:javascript
复制
<% @lastFourPuzzleGames.each do |puzzleGame| %>
<% end %>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12563023

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档