私はActiveRecordのfind_in_batches
メソッドを知っていますが、:order
または:limit
を設定することはできません。Rubyでモデルをバッチ処理する
私はデータをループしていますが、6つのアイテムごとに<div
でラップしたいと思います。
私は、全体の...
<%
i = 0
@media.each do |media|
%>
<% if i%6 %><div class="section"><% end %>
[...]
<% if i%6 %></div><% end %>
<%
i += 1
end
%>
にしようとしていた。しかし、私は、これは「Railsの」方法は効率的ではない感じ。おそらく私の配列を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>
ありがとう:私はそれがこのようなものを出してくる必要がある最後に
!
上記の解決策よりもはるかに洗練されており、非常に読みやすい –
item.nilを除いて<%を実行するとよいでしょうか? %>あなたは完全なデータセットを持っていません。これはまさに私が必要なものです、ありがとう! – Garrett