每5行ROR不同的一行

时间:2014-09-13 17:47:26

标签: ruby-on-rails ruby ruby-on-rails-4 each

当我使用

时,是否有一个代码可用于打印我打印出来的每5行的默认行
<% @post.each do |post| %>
<%= post.title %>
<% end %>

因此,当它打印出来时,它看起来像这样:

  • TITLE1
  • TITLE2
  • TITLE3
  • TITLE4
  • tilte5

    ---------------(hr)

  • TITLE6
  • TITLE7
  • TITLE8
  • title9
  • title10

    ----------------(hr)

有什么想法吗? 提前谢谢!

2 个答案:

答案 0 :(得分:2)

我更喜欢each_slice这样的事情。

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

答案 1 :(得分:0)

看看'in_groups_of'方法。

http://apidock.com/rails/Array/in_groups_of

此方法按给定数量的元素分组并迭代数组。