我正在使用 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|
+----+----+----+
单元格来自记录的事物集合,并且 xxxx 是随机插入的(10% 的机会)
是否有一种“红宝石”方法可以做到这一点,而无需摆脱切片方法,并手动计算何时创建新行?