我试图创建自己的网站,但我不知道如何更好地从数据库中显示图片。我想在一行中显示六个图像,但是我希望在第二行显示下一个六个图像。如何使用此代码制作它?
<table width="80%">
<% @products.each do |product| %>
<td>
<%= product.price %>"> <%= image_tag(product.image_url) %> </td>
<% end %>
</table>
很抱歉,如果这个问题真的很愚蠢。但我只是在学习,它将帮助我更好地理解Ruby。
答案 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>