一次从数组中取出三个项目并循环?

时间:2014-02-11 22:56:12

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

我的数据库中有一个简单的记录数组。

我正在建立一个自适应布局,我只需要在每个<div class="row"></div>中放置三个项目。

如何循环收集并一次取三个项目以输出一个.row div,以及每个元素?

1 个答案:

答案 0 :(得分:3)

这样的事情会起作用:

a = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
a.each_slice(3) {|e| p "<div>#{e}</div>"}

有关each_sliceHow to split (chunk) a Ruby array into parts of X elements?

的详细信息,请参阅此问题

一个例子:

<% for member_row in @members.each_slice(3).to_a %>
  <div class="row">

    <% for member in member_row %>

      <div class="col-md-4">
        <p><%= member.name %></p>
      </div>  

    <% end %>

  </div>
<% end %>