Ruby on rails 每5行ROR换一行

Ruby on rails 每5行ROR换一行,ruby-on-rails,ruby,ruby-on-rails-4,each,Ruby On Rails,Ruby,Ruby On Rails 4,Each,当我使用时,是否有代码可以用于打印每5行的默认行 <% @post.each do |post| %> <%= post.title %> <% end %> 所以当它打印出来的时候,它会像这样: 标题1 标题2 标题3 标题4 倾斜度5 ---------------(人力资源) 标题6 标题7 标题8 标题9 标题10 ----------------(人力资源) 有什么想法吗? 提前谢谢 看看“分组”方法 此方法将数组按给定数量的元素分组进行

当我使用时,是否有代码可以用于打印每5行的默认行

<% @post.each do |post| %>
<%= post.title %>
<% end %>

所以当它打印出来的时候,它会像这样:

  • 标题1
  • 标题2
  • 标题3
  • 标题4
  • 倾斜度5

    ---------------(人力资源)

  • 标题6
  • 标题7
  • 标题8
  • 标题9
  • 标题10

    ----------------(人力资源)

有什么想法吗?
提前谢谢

看看“分组”方法


此方法将数组按给定数量的元素分组进行拆分和迭代。

对于类似的内容,我更喜欢
每个片段

<% @post.each_slice(5) do |posts| %>
    <% posts.each do |post| %>
       <%= post.title %>
    <% end %>
    <hr>
<% end %>



这正是我想要的!谢谢另外,如果其他人有这个问题,那么本视频中有一些很好的例子,说明如何在组中使用,为什么您更喜欢使用每个片而不是组中的?可能是因为
每个片
是一个Ruby核心方法,而
组中的
重新使用Rails。在本例中,它甚至更短,因为您必须在(5,false)
的组中调用
,而不是只调用
每个片段(5)
@spickermann,您得到了它。虽然我确实喜欢Rails助手,并在需要的地方使用它们,但如果在
ruby
中存在相同的功能,我确实倾向于这样做。事实上,
的组中使用
每个片
。如果您不需要在
的_组_中提供的
填充物,那么最好使用
每个_片