How to wrap every N elements in parent div in ERB (Rails)? How to wrap every N elements in parent div in ERB (Rails)? ruby-on-rails ruby-on-rails

How to wrap every N elements in parent div in ERB (Rails)?


How about this:

<% @members.each_slice(3) do |slice| %>  <div class="row">    <% slice.each do |member| %>      <div class="member">      ...your markup here      </div>    <% end %>  </div><% end %>


I found the method I was looking for. It's basically identical to each_slice() posted by @HargrimmTheBleak, but has a more friendly name:

in_groups_of()


Sounds like a great chance to use a modulus

<div class="row"><% for(i=1, i<=@members.size, i++ %>    <% if i%4 == 0 %>        </div>        <div class="row">    <% end %>    <div class="member"><%=@members[i-1]%></div><% end %></div>