2013-10-18 34 views
0

我試圖使用這個erb塊生成一個webstore的結果,我想每行4個圖像,但現在它只是每行生成一個圖像。任何建議,將不勝感激erb塊不循環

<% n = 4 %> 
<% @products.each do |product| %> 
<div class="row-fluid"> 
<% if (n%4 == 0) %> 
<% end %> 
    <div class="span3"> 
    <%= link_to image_tag(product.images.order(:placement).first.image.url(:medium)), product if product.images.present? %> 
    <p class="text-center"><%= link_to product.name, product %></p> 
    </div> 
    <% if (n%4 == 3) %> 
<% end %> 
<% n += 1 %> 
</div> 
<% end %> 

回答

1

紅寶石將它分成四組您在使用Enumerable#each_slice爲:

<% @products.each_slice(4) do |row| %> 
    <div class="row-fluid"> 
    <% row.each do |product| %> 
     <div class="span3"> 
     <%= link_to image_tag(product.images.order(:placement).first.image.url(:medium)), product if product.images.present? %> 
     <p class="text-center"><%= link_to product.name, product %></p> 
     </div> 
    <% end %> 
    </div> 
<% end %> 
+0

真棒,我不知道。謝謝! –