rails tire gemsearch与will_paginate无法正常工作

时间:2014-10-04 11:44:06

标签: ruby-on-rails ruby ruby-on-rails-4 elasticsearch tire

我正在尝试将Tyre整合到我的网站中,并且我在分页时遇到困难。我已经尝试在Tire的上下文之外对结果进行分页,并且will_paginate正在处理该数组。但是,当我在Tire的上下文中尝试will_paginate时,我遇到了一个大问题。

Will_Paginate将显示正确的页数,并考虑:per​​_page,但是当我点击该页面时,结果未加载,而是与第一页上的结果相同。页码在will_paginate导航中突出显示。

1 个答案:

答案 0 :(得分:0)

当我使用per_page选项时,我遇到了类似的问题。所以,我转向了轮胎提供的尺寸选项。我不确定出了什么问题。但是,明确设置和使用from和size对我来说很有用......

 def search
    options = { :page => (params[:page] || 1), :size => 100 }
    query = params[:query]
    @results = Tire.search ['index_name'], options do
      query { string query }
      from options[:size].to_i * (options[:page].to_i-1)
    end
  end