2016-04-24 1 views
2

У меня есть модель продукта с моделью has_many изображенияКак итерации после некоторых данных?

так на первый цикл я просто получить первые 4 изображения

<% @product.images.first(4).each do |i| %> 
    <li> 
     <a href="<%= i.photo.url.to_s %>"> 
     <%= image_tag(i.photo.url(:small).to_s, :class => 'thumbnail circle', :'data-zoom-href' => i.photo.url(:big).to_s) %> 
     </a> 
    </li> 
     <% end %> 

как петля остальных изображений после первых 4-х изображений?

Я пробовал это: без успеха!

<ul> 


    <% @product.images.last.each do |i| %> 
    <li> 
     <a href="<%= i.photo.url.to_s %>"> 
     <%= image_tag(i.photo.url(:small).to_s, :class => 'thumbnail circle', :'data-zoom-href' => i.photo.url(:big).to_s) %> 
     </a> 
    </li> 
     <% end %> 


    </ul> 
+0

Попробуйте '@ product.images.in_groups_of (4) .each делать | я |' вместо этого. – Pavan

ответ

1

offset Использование:

@product.images.offset(4).each { } 

offset(4) означает, что все записи после первого 4.

+1

большое спасибо @Ilya – jjabrams

+1

приветствуется :) – Ilya

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