2015-12-03 81 views
0

我想讓自己的網站,我不知道如何更好地從數據庫顯示圖像。我想在一行中顯示六個圖像,但是我希望在第二行顯示下六個圖像。我怎樣才能使用這個代碼?如何製作一個HTML表格,該表格在列中的六個項目後自動創建新行?

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

對不起,如果這個問題真的很愚蠢。但我只是在學習,它會幫助我更好地理解Ruby。

回答

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> 
+0

謝謝!這有幫助! – Mistthrt

相關問題