2017-07-19 71 views
-1

我需要分页数组。当我点击其他页面时,我看到与第一页上显示的相同的25个项目。该网址是http://localhost:3000/?page=2,但它是相同的25个项目。总共大约有100个。阵列will_paginate只显示项目的第一页

这里是我的控制器的方法:

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

我从外部API得到它。 – helpmeplz

回答

2

我想你缺页:PARAMS [:页面]在指数控制器,这是多么will_paginate知道什么页面,您现在目前

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