【问题标题】:How do you use Kaminari to paginate a page by a number value?您如何使用 Kaminari 按数值对页面进行分页?
【发布时间】:2011-10-31 20:25:59
【问题描述】:

我已经设置了 Kaminari,如果我这样做,它可以准确地按帖子标题分页:

def index
...
@posts = Post.order('title').page(params[:page]).per(5)
...
end

我也有 在视图中

但如果我尝试这样的事情

@posts = Post.order('pageviews').page(params[:page]).per(5)

它停止工作。没有错误或错误,但它似乎是任意排序的。可能按日期。怎么会?

【问题讨论】:

    标签: ruby-on-rails ruby pagination kaminari


    【解决方案1】:

    首先,它在没有 Kaminari 的情况下是否正确排序? 我的意思是,Post.order('pageviews') 是如何排序的?

    接下来,你能检查一下输出的 SQL 吗? 如果你运行它是如何排序的

    Post.order('pageviews').page(1).to_sql
    

    您的数据库控制台上的结果?

    【讨论】:

    • 啊,现在排序正确了。由于某种原因,浏览量值没有保存。
    【解决方案2】:

    您可能需要desc at order 条款吗?因为目前它会先订购 0 个视图。

     Post.order('pageviews desc')
    

    【讨论】:

      猜你喜欢
      • 2012-02-04
      • 1970-01-01
      • 2012-11-24
      • 2011-07-06
      • 2012-07-18
      • 1970-01-01
      • 1970-01-01
      • 2019-01-20
      • 1970-01-01
      相关资源
      最近更新 更多