2017-07-19 14 views
-1

配列を改ページする必要があります。他のページをクリックすると、最初のページに表示されているものと同じ25のアイテムが表示されます。 URLはhttp://localhost:3000/?page=2ですが、同じ25項目です。合計約100件あります。will_paginate on arrayは最初の項目のページのみを表示します

ここに私のコントローラメソッドです:ここで

def index 
    @items = Array.new 
    API.items.all! do |i| 
    @items << i 
    end 
    @paginated_items = @items.paginate(per_page: 25) 
end 

は私のhtmlファイルです:

<%= will_paginate @paginated_items %> 

<ul class="items"> 
    <% @paginated_items.each do |i| %> 
    <li>Subject: <%= i.subject %>, ID: <%= i.id %></li> 
    <% end %> 
</ul> 

<%= will_paginate @paginated_items %> 

私はまた、イニシャライザにrequire 'will_paginate/array'を追加しました。

+0

今現在何ページあなたを知ってwill_paginate方法です。 – helpmeplz

答えて

2

私はあなたに不足しているページを思う:のparams [:ページ]インデックスコントローラでは、これは私が、外部APIからそれを取得しています

def index 
    @items = Array.new 
    API.items.all! do |i| 
    @items << i 
    end 
    @paginated_items = @items.paginate(page:params[:page],per_page:25) 
end 
+1

それだけです。ありがとうございました。 :) – helpmeplz

関連する問題