<% @users.each_with_index do | user, index| %>
<% if ( index+1)%3 == 1 %>
<tr> blabla
<% end %>
<td>
<%= user.blabla %>
</td>
<% if ( index+1)%3 == 0 %>
</tr>
<% end %>
<% end%>
代码粗鄙。简单来说,array @users里边的数据三个一组放在 tr 里,这个逻辑怎么用 haml 实现。
- @users.in_groups_of(3) do |group|
%tr
- group.each do |user|
%td = user.try(:blabla)