Как обернуть каждые N элементов в родительский div в ERB (Rails )?

Моя индексная страница участников - это просто список участников, но я бы хотел, чтобы каждые 3 участника были заключены в содержащий div (, который будет действовать как строка ). Поэтому вместо:

<div class="member"></div>
<div class="member"></div>
<div class="member"></div>
<div class="member"></div>
<div class="member"></div>

Мне нужна разметка:

<div class="row">
  <div class="member"></div>
  <div class="member"></div>
  <div class="member"></div>
</div>
<div class="row">
  <div class="member"></div>
  <div class="member"></div>
</div>

У меня есть решение, но я им не доволен. Я действительно видел лучший способ сделать это в ERB раньше, но не могу найти его снова.

Мой текущий код:

<div class="row">
  <% @members.each do |member| %>
    <div class="member"><%=member.name%></div>
    <%= cycle("", "", "</div><div class=\"row\">".html_safe) %>
  <% end %>
</div>
8
задан tybro0103 20 July 2012 в 15:17
поделиться