La méthode “paginate” de ActiveRecord prend automatiquement en compte un
paramètre donné à la page qui s’appelle “page” (précisément params[:page]).
A partir de là, la méthode “paginate” sait reconstruire un nombre de
lignes à prendre dans la base et un “offset”.
Pour bien comprendre ce mécanisme, je te conseille de lancer le
scaffolding et d’observer le code de la méthode “list” autogénérer
(ainsi que la vue associée, ce qui te permettra de voir comment
construire les liens “page précédente” et “page suivante”).
Oui, tu peux utiliser un système de pagination, sauf que celui
d’ActiveRecord va te faire “monter” toute ta table en mémoire.
Il suffit alors de choisir un de ses remplaçants comme le plugin
paginating_find :