Pregunta

Tratar de entender las opciones para will_paginate de paginate método:

:page — REQUIRED, but defaults to 1 if false or nil
:per_page — defaults to CurrentModel.per_page (which is 30 if not overridden)
:total_entries — use only if you manually count total entries
:count — additional options that are passed on to count
:finder — name of the ActiveRecord finder used (default: “find”)

page, per_page y finder son sencillos.

total_entries y count - no entienden "utilice sólo si se cuenta manualmente entradas?" Están previendo un escenario en el que había corrido una consulta recuento por separado, y luego pasar el resultado a paginate como una opción? ¿Cuáles serían las circunstancias en las que haría eso?

"opciones adicionales que se transmiten a contar" - ¿Qué opciones están disponibles? "Pass on" con el método count de ???

¿Fue útil?

Solución

Por defecto utiliza will_paginate recuento (de ActiveRecord :: Cálculos ) para averiguar el número total de objetos que estés desplazarse por las páginas. Pero si usted sabe mejor, o recuento recta no va a funcionar, se puede calcular y proporcionar:. Total_entries mismo

El: parámetro de recuento es para argumentos adicionales al ActiveRecord :: método de conteo Cálculos #, como: distinta. Se puede ver en la documentación para la lista completa.

Otros consejos

Los total_entries y parámetros de conteo se pueden utilizar cuando se quiere paginar diferentes modelos en la misma lista, o si desea realizar una consulta compleja. Siempre y cuando no lo necesita, no se preocupe por ello. Cuando se encuentra con problemas que no puede resolver parecer, comprobar de nuevo.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top