我正在尝试将Tire集成到我的网站中,但分页方面遇到困难。我尝试在Tyre上下文之外对结果进行分页,并且will_paginate在该Array上工作。但是,当我在Tire的上下文中尝试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)

最佳答案

请在Tire中查看integration test,并确保正确传递所有选项。

关于ruby-on-rails - Tire + Will_Paginate不采用Tire.options,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14780888/

10-11 09:04