我使用each_slice從ActiveRecord列表中以網格格式顯示記錄。我想要做的是隨機插入項目到這個網格。如何在each_slice的Rails模型列表中插入額外的對象
我的代碼目前看起來是這樣:
<%=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|
+----+----+----+
凡細胞來自記錄的事物集合,並且xxxx被隨機插入(10%機率)
有沒有一種「紅寶石」的方式做到這一點,而沒有擺脫切片方法,並手動保持創建新行的時間計數?
嘗試each_slice之前追加洗牌方法。 – MurifoX
「10%的機會」是有道理的。 – tokland