2013-09-11 6 views
1

У меня есть этот файл Еврорадио:Как я могу в HAML вставить div внутри цикла?

<div class="portlet-body"> 
    <% @products.each_with_index do |product, idx| %> 
    <% if (idx % 4) == 0 and idx > 0 %> 
     </div> 
    <% end %> 
    <% if (idx % 4) == 0 %> 
     <div class="row-fluid"> 
    <% end %> 
     <%= render :partial => 'products/small', :locals => { :product => product} %> 

    <% end %> 
</div> 

Как я могу написать это в Haml?

ответ

3

Вы можете использовать each_slice, чтобы сделать что-то вроде этого:

.portlet-body 
    - @products.each_slice(4) do |slice| 
    .row-fluid 
     - slice.each do |product| 
     = render :partial => 'products/small', :locals => { :product => product} 
+0

Thx, это то, что я хотел. – turbod

Смежные вопросы