包装3导致div

时间:2012-03-01 22:00:20

标签: ruby-on-rails ruby arrays

我需要将3个结果包装在不同的div中。 我将使用基本查询返回结果:

@items = Item.all

但在视图中,我需要将结果列在3:

块中
<% @items.each do |item| %>    
<div>
  <p>Result 1</p>
  <p>Result 2</p>
  <p>Result 3</p>
</div>
<div>
  <p>Result 4</p>
  <p>Result 5</p>
  <p>Result 6</p>
</div>

等...

来自ROR noob的任何帮助

1 个答案:

答案 0 :(得分:6)

<% @items.each_slice(3) do |chunk| %>
<div>
    <% chunk.each do |item| %>
        <p><%= item %></p>
    <% end %>
</div>
<% end %>

(与How to split (chunk) a Ruby array into parts of X elements?相关)

相关问题