ruby-on-rails ruby group-by mongoid

Ruby On Rails Mongoid Group Por



ruby-on-rails group-by (1)

Para grupo por fecha group_by método group_by .

Example: Product.all.group_by {|d| d.created_at } # return Hash

Pero kaminari no es compatible con Hash. Uso Mongoid y yo necesitamos un grupo por fecha con la navegación de página (kaminari). ¿Cómo hacerlo?


Kaminari solo admite paginación en matriz, por ejemplo

Kaminari.paginate_array(an_array).page(1).per(10)

group_by no es el método mongoid, es el método de Array, está agrupando todos los datos en la memoria. Para usar la característica de agrupación mongoide, necesita usar mongodb map / reduce.

Si necesita un resultado de grupo en la memoria y lo muestra a la vista, debe convertir hash manualmente a Array