Rails will_page benutzerdefinierte route

8

Wie kann ich will_paginate mit einer benutzerdefinierten Route verwenden?

Ich habe Folgendes in meinen Routen:

%Vor%

aber will_paginate verwendet so weit wie ich sagen kann url_for, aber ich möchte anstelle von url_for 'lesbar' verwenden, aber wie?

Bearbeiten

Wenn ich auf die von will_paginate generierte Seitenverbindung klicke, wird Folgendes verwendet:

%Vor%

Anstelle von:

%Vor%

Ich möchte, dass will_paginate meine benutzerdefinierte Route anstelle des tatsächlichen Controllernamens verwendet

    
kristian nissen 14.03.2010, 08:47
quelle

3 Antworten

9

Der Helper will_paginate view hat die Option :params zum Überschreiben der Standard-Link-Generierung.

Ändern Sie Ihre Routenkonfiguration:

%Vor%

Rufen Sie den Helper " will_paginate view" wie folgt auf:

%Vor%

Stellen Sie sicher, dass Sie die Variable @tag_name in Ihrem Controller festgelegt haben.

Weitere Informationen finden Sie in der Dokumentation will_paginate view helfer .

Die an den Helfer übergebene Option :params wird verwendet, um url_for aufzurufen. Also lies die url_for Dokumentation , wie wir einen Controller-Namen gefälscht haben.

    
Harish Shetty 14.03.2010, 21:15
quelle
5

Eine andere Möglichkeit ist, param in will_paginate zu verwenden, aber den Parameter wie folgt zu übergeben:

%Vor%

und nun werden Ihre Links wie menschenlesbar aussehen / xyz? page = 2 ...

    
Jhony Fung 26.05.2011 05:09
quelle
0

Sie müssen diese Route auch definieren

%Vor%     
shingara 14.03.2010 11:02
quelle

Tags und Links