因此,在使用 Sphinx 时,搜索限制为 1000 个结果。但是,如果 will_paginate
生成的结果分页链接超过 1000 个,请不要考虑这一点,并提供指向超过 1000/per_page
的页面的链接。设置最大页数或类似内容的明显方法是什么?
干杯。
最佳答案
我认为最好将参数:total_entries
提交给方法paginate
:
@posts = Post.paginate(:page => params[:page], :per_page => 30,
:total_entries => 1000)
will_paginate 将仅为显示 1000 个结果所需的页数生成链接。
还可以验证请求的页面是否属于区间:
if params[:page].to_i * 30 <= 1000
@posts = Post.paginate(:page => params[:page], :per_page => 30,
:total_entries => 1000)
end
此外,通过提交参数 :total_entries
,您可以避免 will_paginate 通常运行以检索条目总数的 sql COUNT 查询。
关于ruby-on-rails - 限制 will_paginate 中的页数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10173495/