簡體   English   中英

你如何使用Kaminari按數字值對頁面進行分頁?

[英]How do you use Kaminari to paginate a page by a number value?

我已經設置了Kaminari,以便它可以通過帖子標題准確分頁,如果我這樣做:

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

我在視圖中也有<%paginate%>

但如果我嘗試這樣的事情

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

它停止工作。 沒有錯誤或錯誤,但它似乎是任意排序。 可能是按日期。 怎么會?

首先,沒有Kaminari它是否正確排序? 我的意思是, Post.order('pageviews')是如何排序的?

接下來,您可以檢查輸出SQL嗎? 如果運行,它是如何排序的

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

結果在您的數據庫控制台?

您可能需要在訂單條款中使用desc嗎? 因為目前它將首先訂購0個視圖。

 Post.order('pageviews desc')

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM