1

我有最新的 will_paginate gem (3.0.4) "working" with ROR 3.2 .. 我正在使用一个从 ActiveModel 对象创建的数组(使用 Neo4j 作为数据)......嗯,它主要工作......我得到以下:

← Previous 1 2 3 4 5 6 7 8 9 … 28 29 Next →

但是,默认选择 1,但单击下一步总是转到第 2 页。我可以单击第 9 页并单击下一步,然后返回第 2 页。。下一个按钮始终链接到 /albums/show2/266?page =2 无论我尝试什么

单个页面按钮工作正常,除了 10 11 12 等永远不会显示.. 点是恒定的.. 以前永远不会工作..

我的控制器(请原谅硬编码..这是实验)

require 'will_paginate'
require 'will_paginate/array'

def show2
    current_page=params[:page]
    per_page=5

    total_entries = Album.get_album_contents_count(261, 88, current_page, per_page)


    #Album.get_album_contents returns an array of hashes... no problem getting the data this way


    new_results = Album.get_album_contents(261, 88, current_page, per_page)

    @entries = WillPaginate::Collection.create(1, 5, total_entries) do |pager|
    # inject the result array into the paginated collection:
    pager.replace(new_results)
    pager.total_entries = total_entries
    @photos=pager
end 

我认为的代码:

<div id="photos">
<%= render "photo"%>    
</div>
<%=will_paginate @photos%>

就像我说的那样,它可以部分工作,显示照片等,而且我也可以无限滚动工作。唯一的问题是..它也只在无限滚动上提供第 2 页,这基本上调用了 NEXT 按钮。(无尽页面没有引起任何问题——这个问题在我添加无尽页面功能之前就存在)

关于如何完全完成这项工作的任何想法?我已经卸载了gem并安装了gem等,但无济于事......

4

0 回答 0