我有最新的 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等,但无济于事......