3

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

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

我在视图中也有 <% paginate %>

但如果我尝试这样的事情

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

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

4

2 回答 2

1

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

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

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

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

于 2011-08-22T03:49:47.207 回答
1

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

 Post.order('pageviews desc')
于 2011-08-22T04:13:48.143 回答