2010-01-29 31 views
2

是否有任何簡單的方法可以用will_paginate反轉頁碼計數?帶有will_paginate的反向頁碼

我想讓首頁(最後一次)成爲#1,最後(最早)成爲#N。

原因是頁面內容不應隨時間而改變,這對SEO很有好處。

+0

事實上,在頁面上新的一頁內容是好的搜索引擎優化。 Google喜歡新鮮的內容更改。一般來說,您希望Google抓取您的分頁列表,但您不希望Google對分頁列表編制索引(因爲它們會更改)。您希望Google爲分頁列表指向的網頁編制索引。 – 2010-01-29 16:26:05

回答

4

訂單查詢用一個升日期,而不是下降日期

def index 
    @posts = Post.paginate :page => params[:page], :order => "created_at ASC" 
end 
+0

該死,真的很簡單。我所要做的就是定製paginator模板,以便反轉頁面的可見順序。 – 2010-01-31 11:27:40

0

我不確定我是否理解。如果最舊的內容是#N,那麼當有新內容時,最舊的內容將被推到#N + 1,並且頁面內容會改變。這聽起來像是你想要的相反嗎?

您可以通過:order => "column ASC":order => "column DESC"進行分頁以確定第1頁的結果。