我正在尝试将轮胎集成到我的网站中,但我在分页时遇到了困难。我尝试在轮胎上下文之外对结果进行分页,而 will_paginate 正在处理该数组。但是,当我在轮胎的上下文中尝试 will_paginate 时,我遇到了一个大问题。
Will_Paginate 将显示正确的页数并考虑 :per_page 但是当我单击该页面时,结果不会加载,而是与第一页相同。页码在 will_paginate 导航中突出显示。
@results.inspect 产生这个:
#<Tire::Search::Search:0x007f88ab9153d0 @indices=["deja-set-development"], @types=[], @options={:load=>true, :page=>1, :per_page=>2}, @path="/deja-set-development/_search", @query=#<Tire::Search::Query:0x007f88ab915088 @value={:query_string=>{:query=>"oh"}}>, @facets={"type"=>{:terms=>{:field=>:_type, :size=>10, :all_terms=>false}}}>
这是我调用 will_paginate 的地方:
= will_paginate @search_results.results, params
这是我遍历结果的地方
@search_results.results.each
有人有想法吗?
编辑 - -
我不确定发生了什么,但我这样做了,它正在工作。
@search_results = @search_results.paginate(:page => params[:page], :per_page => 5)