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

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

我在 View 中也有

但如果我尝试这样的事情
@posts = Post.order('pageviews').page(params[:page]).per(5)

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

最佳答案

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

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

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

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

关于ruby-on-rails - 您如何使用 Kaminari 按数值对页面进行分页?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7142814/

10-16 03:52