Paginación de Kaminari, ¿cómo obtener el número de la página actual?
-
27-10-2019 - |
Pregunta
Estoy usando Kaminari para paginar algunos resultados de una consulta de DB.
Me gustaría aplicar un estilo específico a la primera página de los resultados. La operación es muy fácil una vez que sé en qué página es el usuario, pero no puedo encontrar una manera de detectar la página actual.
Solución
Si desea verificar la primera página, puede hacerlo así:
if object.first_page?
#your logic here
end
Si encuentra la página específica, puede hacer algo como esto:
actual_page_no = objeto.current_page
Para más información, consulte: http://www.rubydoc.info/github/amatsuda/kaminari/master/kaminari/pagescopemethods
Otros consejos
¿Has generado los parciales que usa Kaminari?
Ver la sección titulada "Personalización del ayudante de paginación" aquí:
https://github.com/amatsuda/kaminari
Una vez que hagas eso, puedes editar el _paginator.html.erb Archivo (u otros parciales de Kaminari si es necesario) para obtener la funcionalidad de paginación que está buscando. Estas parciales le permiten usar variables locales, como "Current_Page", "num_pages" y algunas más. Parece que eso es lo que estás buscando.
Así es como son esos parciales, si quieres verlos antes de ejecutar el generador:
https://github.com/amatsuda/kaminari/tree/master/app/views/kaminari
Espero que eso te indique en la dirección correcta.