2016-04-14 5 views
1
<% @photos.each do |photo| %> 
    <%= image_tag photo.picture.ad.url %> 

<% end %> 

<%= will_paginate @photos %> 


def index 
    @photos = @user.photos.paginate(page: params[:page], per_page: 9) 
end 

は、私は次のようなレイアウト、行を使いたい - > COL-SM-12 - > COL-SM-4、それぞれの写真では3枚、9枚の写真のCOL-SM-4、3列に配置されていますページごとに、instagramのように、私は多くのコードの組み合わせを試しましたが、正しく動作するようにはできません。どのようにしてブロック関数/ will_paginateを使用してcol-sm-4にデータを生成しますか?

答えて

1

は、私はそれを考え出し、ここで

<div class = "row"> 
    <% @photos.each do |photo| %> 
    <div class = "col-sm-3"><%= image_tag photo.picture.ad.url %></div> 
    <% end %> 
</div> 

<%= will_paginate @photos %> 


def index 
    @photos = @user.photos.paginate(page: params[:page], per_page: 9) 
end 
+0

これは、1行に1写真と9行になります。 –

+0

編集したバージョンを試して、私はすでに – Lymuel

+0

答えを編集しました。下の私の方が、行だけではなく3つの行を作成するため、少し上手くなります。また、col-sm-4である必要があります。 –

0

をお試しください:

<% @photos.in_groups_of(3, false).each do |group| %> 
    <div class="row"> 
    <% group.each do |photo| %> 
     <div class = "col-sm-4"> 
     <%= image_tag(photo.picture.ad.url, class: "img-responsive") %> 
     </div> 
    <% end %> 
    </div> 
<% end %> 

<%= will_paginate @photos %> 

def index 
    @photos = @user.photos.paginate(page: params[:page], per_page: 9) 
end 
関連する問題