我需要以 4 个条目的行显示视频。
它应该看起来像这样(x
一个视频):
x | x | x | X x | x | x | X x | x | x | X
现在,我正在调用一个while
循环,当我可以再获取 4 个视频时,该循环将停止(因此它不会因为一行仅显示三个视频而破坏布局)。我正在使用一个变量 ( n
) 来拍摄 4 个视频 ( @videos[n..n+3]
)。
- n = 0
- while n+4 < @videos.count do
.row
%ul.thumbnails
- @videos[n..n+3].each do |v|
%li.span3
# code for showing the video
- n +=4
必须有更好的方法来做到这一点。
更新
我发现了很棒的 Rails 函数in_groups_of。
如this SO answer所示
ActiveSupport 方法 in_groups_of 接受一个数组并将其分组
更新 2
我的第一个更新是一个可行的解决方案,但接受的答案更好。