L'essentiel de Ruby on Rails

Mettre en place will_paginate

TESTEZ LINKEDIN LEARNING GRATUITEMENT ET SANS ENGAGEMENT

Tester maintenant Afficher tous les abonnements
Will_paginate et Kaminari sont des gems qui vous permettront de paginer les index de données. Une fonctionnalité peut d'ailleurs faire l'objet de plusieurs gems. Choisissez la plus pertinente, selon sa popularité et la documentation disponible.
04:12

Transcription

Nous avons ici un ensemble de données. Il y en a vraiment beaucoup. Lister tout cela sur une seule page n’est peut-être pas l’idéal. Nous pourrions ajouter un système de pagination. Pour cela, nous allons utiliser une nouvelle gem appellée will paginate. Comprenez bien que chaque fois que nous utilisons une gem, vous pourriez vraiment le faire vous-même en développement, ce que vous souhaitez au sein de votre application. Seulement, une des forces d’un développeur Ruby on Rails est de savoir s’appuyer sur l’ensemble des gem existantes, de savoir les utiliser, les configurer et les intégrer dans son projet, car toute gem intégrée facilitera d’autant le développement et accélèrera donc la création de votre application. Évidemment, n’intégrez pas non plus n’importe quel gem. Sélectionnez-les soigneusement. Il y a pour moi trois critères principaux pour sélectionner une gem. Le premier est qu’elle ait une communauté consistante. Vous pouvez vous en rendre compte sur le projet, sur GitHub avec le nombre de contributeurs. Vous pouvez également le juger au nombre de tickets qui ont été ouverts. Le second critère est que la gem soit bien maintenue. Pour cela, vous pouvez juger le nombre de commits ainsi que le dernier commits. Si, ici, vous voyez un commit datant de plus d’un an, il y a de forte chance que la gem ne soit plus maintenue. Unegem non maintenue impliquera des problèmes pour son intégration au sein de votre projet, surtout si vous utilisez les dernières versions de Ruby on Rails. Le dernier critère, et non le moins important, est qu’elle vous soit utile et qu’elle ait une bonne documentation. En effet, il vous sera difficile d’utiliser une gem avec peu de documentations. La documentation ici est en plus assez simple. Ils nous disent de mettre ceci dans notre Gemfile. Faisons-le. Il va s’agir ici d’une gem de type front-end puisqu’elle va nous permettre de paginer nos données. Lorsque vous utilisez de telles gem, ainsi qu’un framework front-end comme foundation, vous pouvez éventuellement faire une recherche comme gem will paginate foundation. Vous tomberez peut-être sur une autre gem qui permet d’avoir une compatibilité plus forte entre la gem que vous intégrez et votre framework front-end. C’est le cas ici. Nous pouvons utiliser la gem will_paginate-foundation dans notre projet. De nouveau, ajoutons cela à notre gemfile. Maintenant que c’est chose faite, n’oublions pas le fameux bundle install. Et relançons nos serveurs. Retournons voir la documentation de will_paginate. La documentation dit que nous pouvons utiliser cette méthode pour paginer nos données. Ajoutons donc cela à notre donnée topic. Cela se situe dans notre annexe, dans notre contrôleur et remplaçons .all dans la méthode. Le paramètre page que vous voyez ici sera fourni automatiquement par les liens générés par will_paginate. Quel lien me direz-vous ? Ceci. Nous pouvons utiliser cette méthode au sein de notre page index.HTML.rb pour afficher les liens de paginations. Faisons-le. Ajoutons la méthode ci-dessous et remplaçons posts par topics Testons. Par défaut, will_paginate affiche une trentaine de données. Vous voyez également ici que les liens ne sont pas alignés. Une trentaine de données est peut-être un peu trop. Nous allons donc modifier ces deux choses. Ici, la documentation de will_paginate-foundation nous propose d’ajouter ceci à notre méthode will_paginate. Ensuite, la documentation will_paginate nous propose d’utiliser l’option :per page pour indiquer le nombre de données que nous souhaitons par page. Mettons 10 et retournons voir ce que cela donne. Voilà, nous avons bien la pagination qui fonctionne. Une dizaine de données à l’écran et les liens qui peuvent-être cliqués. Nous avons vu dans cette vidéo comment intégrer will_paginate dans notre application Ruby on Rails afin de mettre en place une pagination pour nos données.

L'essentiel de Ruby on Rails

Concevez des applications web évolutives et intemporelles avec Ruby on Rails. Installez l’environnement, réalisez un projet de stack overflow, enrichissez-le, etc.

6h08 (85 vidéos)
Aucun commentaire n´est disponible actuellement

Votre formation est disponible en ligne avec option de téléchargement. Bonne nouvelle : vous ne devez pas choisir entre les deux. Dès que vous achetez une formation, vous disposez des deux options de consultation !

Le téléchargement vous permet de consulter la formation hors ligne et offre une interface plus conviviale. Si vous travaillez sur différents ordinateurs ou que vous ne voulez pas regarder la formation en une seule fois, connectez-vous sur cette page pour consulter en ligne les vidéos de la formation. Nous vous souhaitons un excellent apprentissage avec cette formation vidéo.

N'hésitez pas à nous contacter si vous avez des questions !