2010-01-29 6 views
2

Existe-t-il un moyen simple d'inverser la numérotation des pages avec will_paginate?inverser les numéros de page avec will_paginate

Je souhaite que la première page (la dernière fois) soit # 1 et la dernière (la plus ancienne) #N. La raison en est que le contenu de la page ne devrait pas changer avec le temps, ce qui est bon pour le référencement.

+0

En fait, le contenu frais de page sur les pages est bon pour le référencement. Google aime les changements de contenu frais. En règle générale, vous souhaitez que Google explore vos listes paginées, mais vous ne souhaitez pas que Google indexe les listes paginées (car elles changent). Vous souhaitez que Google indexe les pages vers lesquelles les listes paginées pointent. –

Répondre

4

Commandez votre requête par une date ascendante au lieu d'une date descendante

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

Merde, c'est vraiment aussi simple que ça. Tout ce que j'ai à faire est de personnaliser le template de paginator afin qu'il inverse l'ordre visible des pages. –

0

Je ne suis pas sûr de comprendre. Si le contenu le plus ancien est #N, alors quand il y a du nouveau contenu, le contenu le plus ancien sera poussé à # N + 1 et le contenu de la page changera. Cela semble être le contraire de ce que vous cherchez?

Vous pouvez transmettre :order => "column ASC" ou :order => "column DESC" pour paginer afin de déterminer ce qui finit à la page 1.

Questions connexes