【发布时间】:2019-08-13 11:32:06
【问题描述】:
我正在尝试在没有任何分页宝石的情况下对在 rails 控制台中思考 sphinx 的结果进行分页。有可能吗?
【问题讨论】:
标签: ruby-on-rails-4 thinking-sphinx
我正在尝试在没有任何分页宝石的情况下对在 rails 控制台中思考 sphinx 的结果进行分页。有可能吗?
【问题讨论】:
标签: ruby-on-rails-4 thinking-sphinx
Yes, it is possible. Thinking Sphinx 不需要任何分页宝石……您可以在搜索请求中使用:per_page 和:page 选项:
# page: the page of results, defaults to 1 (the first page).
# per_page: number of results in each set, defaults to 20.
Article.search "pancakes", :page => 2, :per_page => 50
这些选项与 WillPaginate 相同 - 生成的搜索结果对象可以与 WillPaginate 视图助手一起使用 - 但您不需要 WillPaginate 来使用这些选项。
也可以在搜索结果对象上使用per_page 方法,就像使用 Kaminari - 但同样,不需要 Kaminari(即使搜索结果对象也可以与 Kaminari 的视图助手一起使用):
articles = Article.search("pancakes")
articles.per_page(10)
还有:offset 选项,如果您希望计算要跳过的结果数(而不是使用:page 和:per_page 来自动执行此类计算)。
【讨论】: