Ruby on rails 循环每个x元素

Ruby on rails 循环每个x元素,ruby-on-rails,loops,Ruby On Rails,Loops,显示一个5行20个图像的列表的最佳方式是什么?或者,换句话说,我该如何清理这个丑陋的片段 <div class="row"> <% @images.each_with_index do |image, index| %> <% if index != 0 && index % 5 == 0 %> </div><div class="row"> <% end %> <

显示一个5行20个图像的列表的最佳方式是什么?或者,换句话说,我该如何清理这个丑陋的片段

<div class="row">
  <% @images.each_with_index do |image, index| %>
    <% if index != 0 && index % 5 == 0 %>
      </div><div class="row">
    <% end %>
    <%= image_tag image.url %>
  <% end %>
</div>
您可以使用以每行五个图像的形式循环浏览图像:

<% @images.each_slice(5) do |row| %>
  <div class="row">
    <% row.each do |image| %>
      <%= image_tag image.url %>
    <% end %>
  </div>
<% end %>
您可以使用以每行五个图像的形式循环浏览图像:

<% @images.each_slice(5) do |row| %>
  <div class="row">
    <% row.each do |image| %>
      <%= image_tag image.url %>
    <% end %>
  </div>
<% end %>

您也可以在组中使用,组中还有其他选项。

您也可以在组中使用,组中也有其他选项。

酷,这是一种更干净的解决方案。谢谢你,Pär!酷,这是一个更干净的解决方案。谢谢你,Pär!