【问题标题】:Paginate Result from rails console从 rails 控制台分页结果
【发布时间】:2019-08-13 11:32:06
【问题描述】:

我正在尝试在没有任何分页宝石的情况下对在 rails 控制台中思考 sphinx 的结果进行分页。有可能吗?

【问题讨论】:

    标签: ruby-on-rails-4 thinking-sphinx


    【解决方案1】:

    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 来自动执行此类计算)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-06-10
      • 1970-01-01
      • 2020-08-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多