La mia pagina indice membri è semplicemente un elenco dei membri, ma mi piacerebbe ogni 3 membri di essere avvolti in un div contenente (che agirà come una fila). Quindi, piuttosto che:Come avvolgere ogni N elementi in parent div in ERB (Rails)?
<div class="member"></div>
<div class="member"></div>
<div class="member"></div>
<div class="member"></div>
<div class="member"></div>
ho bisogno del markup di essere:
<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>
io ho una soluzione, ma non sono felice con lui. In realtà ho già visto un modo migliore di farlo in ERB, ma non riesco a trovarlo di nuovo.
mio codice corrente:
<div class="row">
<% @members.each do |member| %>
<div class="member"><%=member.name%></div>
<%= cycle("", "", "</div><div class=\"row\">".html_safe) %>
<% end %>
</div>
È possibile anche sostituire l'each_slice (3) con in_groups_of (3, false) –
Grazie, signore! Questo è esattamente quello che sto cercando. – tybro0103
'in_groups_of' non ha funzionato per me. questa risposta 'each_slice' mi ha salvato il tempo. –