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:
Anstelle von:
%Vor% Ich möchte, dass will_paginate
meine benutzerdefinierte Route anstelle des tatsächlichen Controllernamens verwendet
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:
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.
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 ...
Tags und Links ruby-on-rails will-paginate