我知道ActiveRecord的find_in_batches
方法,但這不允許我設置:order
或:limit
。批量循環使用紅寶石的模型
我試圖循環瀏覽我的數據,並且每隔6項我想將它們包裝在<div
>中。
我是想整...
<%
i = 0
@media.each do |media|
%>
<% if i%6 %><div class="section"><% end %>
[...]
<% if i%6 %></div><% end %>
<%
i += 1
end
%>
但我覺得這是效率不高的「導軌」的方式。我可以將我的數組分成4個不同的6個數組嗎?我試圖找到最好的方法,並希望你們能夠提供幫助。
最後,我需要它出來是這樣的:
<!--
I have 24 items in my array, and I need to wrap every 6 inside a div.
-->
<div class="section">
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
</div>
<div class="section">
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
</div>
<div class="section">
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
</div>
<div class="section">
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
</div>
提前感謝!
喔,這是一個整潔的功能。謝謝! – Garrett 2009-07-20 18:30:17
使用該代碼,它會在循環中的每個項目周圍包裝一個div。這裏是一個更好的例子的鏈接:http://gist.github.com/150498 – Garrett 2009-07-20 18:38:51
我只是把它翻譯成你的代碼。現在我明白你想要什麼了,我會推薦類似Micheal的答案。 – 2009-07-20 18:55:20