2016-04-24 11 views
2

私は最初のループに私はちょうどデータの後にどのように反復処理するのですか?

<% @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枚の画像の後にループ画像の残りの部分を第1〜第4の画像を取得するにhas_many画像と製品モデルにモデル

がありますか?

私はこれを試しました:成功なし!

<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

後のすべてのレコードを行う.each(4) '@のproduct.images.in_groups_ofを試してみてください意味| I |が代わりに'。 – Pavan

答えて

1

使用offset

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

offset(4)は、最初の4

+1

ありがとう@Ilya – jjabrams

+1

あなたは歓迎です:) – Ilya

関連する問題