每行显示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应该在内循环上