Como paginar en Rails 5

El presente artículo se basa en el articulo de Bala Paranj, mejor dicho es una traducción del mismo.

Me pareció muy intersante y de gran utilidad.

Pasos

Usted puede bajar el código fuente desde Paginación en Rails, que está traducido, o desde el repositorio original wpag.

Paso 1

Añada la gema al archivo Gemfile.

Luego ejecute

Paso 2

Modifique el controlador de Tareas

Paso 3

Añada el helper para vista de will_paginate en la página de vista index.

Paso 4

Puede jugar en la consola de Rails para ver cómo funciona el método will_paginate:

Podemos llamar al método de paginación con la página actual y los valores por página. Esto devuelve un objeto ActiveRelation. Podemos obtener todos los registros llamando a to_a en el objeto ActiveRelation.

Pero hay 25 tareas

Podemos usar el método de página proporcionado por will_paginate para paginar las tareas

Paso 6

Utilicemos el método de paginación proporcionado por will_paginate en el modelo de tarea.

Esta paginación ahora funciona para un listado completo en el index y como resultado de búsqueda.

Paso 7

La vista index de tareas deberá lucir como el siguiente código:

Paso 8

Puede personalizar la apariencia y la sensación de paginación. Copie el siguiente CSS de will_paginate a su application.css

Haga los cambios apropiados en el index para que tome las clases css.

Puede cambiar el aspecto de la paginación cambiando la clase a las clases definidas en el archivo application.css para flickr, apple o digg.

Resumen

En este artículo he mostrado como usar la gema will_paginate para paginar objetos ActiveRecord en Rails 5. También he mostrado como personalizar la apariencia de la paginación

Deja un comentario

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.