/ / Вземете три елемента от масив по време и цикъл? - рубин, масиви, руби-на-релси-4

Вземете три елемента от един масив и един цикъл? - рубин, масиви, рубинки на релси-4

Имам обикновен набор от записи от моята база данни.

Изграждам отзивчиво оформление и трябва да поставям само по три елемента във всяка <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 %>