La página de índice de mis miembros es simplemente una lista de miembros, pero me gustaría que cada 3 miembros estén envueltos en un div que lo contenga (que actuará como una fila). Así que en lugar de:Cómo envolver cada N elementos en div principal en ERB (Rails)?
<div class="member"></div>
<div class="member"></div>
<div class="member"></div>
<div class="member"></div>
<div class="member"></div>
necesito el marcado sea:
<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>
tengo una solución, pero no estoy feliz con él. De hecho, he visto una forma mejor de hacerlo en ERB antes, pero no puedo encontrarlo de nuevo.
Mi código actual:
<div class="row">
<% @members.each do |member| %>
<div class="member"><%=member.name%></div>
<%= cycle("", "", "</div><div class=\"row\">".html_safe) %>
<% end %>
</div>
También puede reemplazar el each_slice (3) con in_groups_of (3, false) –
Gracias, señor! Esto es exactamente lo que estoy buscando. – tybro0103
'in_groups_of' no funcionó para mí. esta respuesta 'each_slice' me salvó el tiempo. –