我的数据库中有一个简单的记录数组。
我正在建立一个自适应布局,我只需要在每个<div class="row"></div>
中放置三个项目。
如何循环收集并一次取三个项目以输出一个.row
div,以及每个元素?
答案 0 :(得分:3)
这样的事情会起作用:
a = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
a.each_slice(3) {|e| p "<div>#{e}</div>"}
有关each_slice
:How 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 %>