在 rails 中计算每行的图片

Count the pictures per row in rails

我在 rails 中创建了一个图库,方法是为我认为数据库中的每个图像 url 创建一个 div。我想添加一个功能,用户可以在我的编辑页面上指定每行的图片和每页的行数。该值将写入数据库,分页应该使用计算值 (pictures_per_row * rows_per_page).

问题:我在我的视图中使用 images.each 方法循环浏览图片并为图库中的每张图片创建一个 div。因此,它们是一个接一个地创建的。关于结果是分页的,给我每页图片的具体数量。但是我如何完成类似的事情:

对于 gallery.image.each 执行 div,但在 5 div 秒后,在新行中继续。

我认为分页不是这里的问题,因为无论数据库查询提供什么,它都会分页。

有什么想法吗?提前致谢。

您可以使用 each_slice。类似于:

<% @gallery.each_slice(5) do |slice| %>
  <div class="row">
    <% slice.each do |item| %>
     <!-- Display images-->
    <% end %>
  </div>
<% end %>