Después de bastante buscar, aún estoy un poco perdido. Hay algunas otras preguntas similares que tratan sobre paginar múltiples modelos, pero no tienen respuesta o pagan por cada modelo por separado.cómo paginar registros de múltiples modelos? (¿Necesito una unión polimórfica?)
Necesito paginar todos los registros de una cuenta a la vez.
class Account
:has_many :emails
:has_many :tasks
:has_many :notes
end
lo tanto, me gustaría encontrar los 30 más recientes "cosas" no importa lo que son. ¿Es esto posible con las soluciones de paginación actuales?
¿Te gusta usar alguna combinación de carga ansiosa y Kaminari o will_paginate?
O, ¿debería configurar primero una unión polimórfica de todas estas cosas, llamada Elementos. A continuación, pagine los últimos 30 elementos, luego haga una búsqueda de los registros asociados de esos elementos.
Y si es así, no estoy muy seguro de cómo debería ser ese código. ¿Alguna sugerencia?
¿Qué camino es mejor? (o incluso posible)
Rails 3.1, Ruby 1.9.2, aplicación no en producción.
Use will_paginate, th es de ayuda: http://stackoverflow.com/questions/1465949/how-to-use-will-paginate-with-a-nested-resource-in-rails –
Gracias. Pero, eso no es lo que estoy buscando. – GoodGets
Piense que "la búsqueda a través de un conjunto de filas de datos" en lugar de buscar varias filas de una tabla de base de datos puede ayudar. No debería importar de cuántos modelos provienen los datos. También puede consultar kaminiri para ver si satisface mejor sus necesidades. –