如何创建一个HTML表格,它会在列中的六个项目之后自动创建新行?

时间:2015-12-03 14:20:58

标签: html ruby-on-rails ruby sqlite

我试图创建自己的网站,但我不知道如何更好地从数据库中显示图片。我想在一行中显示六个图像,但是我希望在第二行显示下一个六个图像。如何使用此代码制作它?

<table width="80%">
<% @products.each do |product| %>
    <td>
        <%= product.price %>"> <%= image_tag(product.image_url) %> </td>
<% end %>
</table>

很抱歉,如果这个问题真的很愚蠢。但我只是在学习,它将帮助我更好地理解Ruby。

1 个答案:

答案 0 :(得分:1)

您可以使用Enumerable#each_slice将它们分成子数组,如下所示:

<table width="80%">
  <% @products.each_slice(6) do |row| %>
    <tr> 
       <% row.each do |product| %>
         <td><%= product.price %>"> <%= image_tag(product.image_url) %> </td>
       <% end %>
    </tr>
  <% end %>
</table>