each_sliceを使用してActiveRecordリストからグリッド形式でレコードを表示しています。私がやりたいのは、このグリッドにランダムにアイテムを挿入することです。
私のコードは現在次のようになっています。
<%=things.each_slice(3) do |row|%>
<div class="row">
<%row.each do |listing|%>
<%=show_cell(listing)%>
<%end%>
</div>
<%end%>
これは次のようなグリッドを生成します:
+----+----+----+
|cell|cell|cell|
+----+----+----+
|cell|cell|cell|
+----+----+----+
|cell|cell|cell|
+----+----+----+
私がやりたいのは
+----+----+----+
|cell|cell|cell|
+----+----+----+
|cell|xxxx|cell|
+----+----+----+
|cell|cell|xxxx|
+----+----+----+
セルがレコードのthingsコレクションから取得され、xxxxがランダムに挿入される場合(10%の確率)
スライス方法を削除せずにこれを実行し、新しい行をいつ作成するかを手動でカウントする「ルビー」な方法はありますか?