ビデオを 4 つのエントリの行に表示する必要があります。
それはそのように見えるはずです(x
ビデオであること):
× | × | × | バツ × | × | × | バツ × | × | × | バツ
現在、while
さらに 4 つのビデオをフェッチできるようになった時点で停止するループを呼び出しています (1 行に 3 つしか表示されないため、レイアウトが崩れることはありません)。変数 ( 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を見つけました。
ActiveSupport メソッド in_groups_of は配列を取り、それをグループに入れます
更新 2
私の最初の更新は実用的なソリューションですが、受け入れられた回答の方が優れています。