2010-01-29 33 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页的结果。