Мне известен метод find_in_batches
для ActiveRecord, но это не позволяет мне установить :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
%>
Но я чувствую, что это неэффективный способ "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>
Заранее спасибо!