Имам обикновен набор от записи от моята база данни.
Изграждам отзивчиво оформление и трябва да поставям само по три елемента във всяка <div class="row"></div>
.
Как мога да прехвърлям колекцията и да вземам по три елемента по време на изхода .row
div, и всеки един от елементите в него?
Отговори:
2 за отговор № 1Нещо като това ще работи:
a = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
a.each_slice(3) {|e| p "<div>#{e}</div>"}
Вижте този въпрос за повече подробности each_slice
: Как да разделим масив Ruby на части от елементи X?
Пример:
<% for member_row in @members.each_slice(3).to_a %>
<div class="row">
<% for member in member_row %>
<div class="col-md-4">
<p><%= member.name %></p>
</div>
<% end %>
</div>
<% end %>