每行显示5条记录?

目前这只是一个很长的清单。 如何显示每行5条记录而不是1条?

 

目前

 tag1 tag2 tag3 tag4 tag5 tag6 tag7 ... 

期望

 tag1 tag2 tag3 tag4 tag5 tag6 tag7 

我知道这是非常基本的,但我无法找到合适的谷歌搜索条件来获得我自己的答案。 谢谢!

这就是我最终使用的东西

 

您可以使用ActiveSupport方法in_groups_of获取数组并将其放入组中

 <% @tags.in_groups_of(5).each do |tag_array| %> <% tag_array.each |tag| %> ... 

来自Rails文档的原始文档

 %w(1 2 3 4 5 6 7).in_groups_of(3) {|g| pg} ["1", "2", "3"] ["4", "5", "6"] ["7", nil, nil] 
 <% @tags.each_with_index do |tag, index| %> <%= tag_search(tag) %> <%= "
" if (index % 5).zero? %> <% end %>

您还可以使用ActiveSupport的in_group_of

可能有更好的方法,但这将有效:

  <% @tags.each do |tag, i| %> <%= '

' if i == 1 %> <%= tag_search(tag) %> <% if i == 5 %> <% i = 0 %>

<% end %> <% end %>

.each应该在内循环上