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