42 votes

Rails 3 pagination, will_paginate vs. Kaminari

Ma configuration: Rails 3.0.9, Ruby 1.9.2

Je suis à la recherche dans une pagination solution pour mon application et vu qu'il ya un new-ish gem Kaminari par rapport à la fidèle will_paginate. Il ressemble will_paginate n'était pas mis à jour depuis un certain temps, mais depuis, il est revenu avec V3.0. Quel est le consensus, est un privilégié par rapport à l'autre et pourquoi? Merci d'avance pour vos idées.

MODIFIER

J'ai demandé à Ryan Bates sur Twitter et il a dit

À la fois faire le travail tout aussi bien. Le plus grand facteur est que si vous utilisez une les gemmes qui nécessitent de la pagination, car ils sont incompatibles. J'aime will_paginate non-moteur approche un peu plus, mais c'est personnel la préférence.

27voto

Manish Shrivastava Points 4380

Kaminari Roches si vous êtes à l'aide de rails 3+ , j'aime l'utiliser parce que

  1. Il est le dernier de la bibliothèque et prend en charge rails 3+ puissamment.
  2. 'Kaminari' est Facile à utiliser et il supporte ajax très facilement.
  3. Paginer pur Objet manière.
  4. Il fonctionne comme un proxy sur AREL, aucune pagination méthode surchargée sur ActiveRecord
  5. Ne pas polluer le Tableau ou l'objet de Hachage
  6. De plus standard des rails de support pour d'autres formats d'affichage, plus importante mobile

    User.page(7).per(50)
    

    Mais si vous êtes à l'aide de rails 2.3 etc. garder le bâton avec will_paginate qui fonctionne aussi avec rails 3 +, mais en interne, son pas aussi parfaite que Kaminari code.

19voto

clem Points 1852

J'aime vraiment Kaminari. Je ne sais pas si will_paginate le fera, mais Kaminari peut aussi paginer n’importe quel vieux vieux Array :

 Kaminari.paginate_array(an_array).page params[:page]
 

Il y a des Railscasts pour les deux, que je recommande de regarder.

14voto

marflar Points 13293

regarder le kaminari railscast un puis regarder le va paginer railscast

Ryan Bates indique dans ses commentaires que Kaminari utilise davantage les partiels, ce qui pourrait le ralentir légèrement, mais pas beaucoup

1voto

Yosep Kim Points 1608

J'ai utilisé les deux pierres précieuses et, franchement, j'aime mieux le Kaminari. C'est tellement facile à utiliser. Je n'ai vu aucun problème de performance ou d'environnement (mon application vit sur Heroku).

1voto

pastullo Points 377

Bien que will_paginate fasse le travail assez rapidement, Kaminari vous permet également de modifier rapidement la sortie HTML de la pagination.

C'était une bonne chose pour moi, car j'utilise Bootstrap 3 et que je voulais utiliser les styles de pagination par défaut.

Il y a un petit bijou pour will_paginate qui vous permet de faire la même chose, mais Kaminari est beaucoup plus souple

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X