我使用 group_by
方法按日期分组。
Example: Product.all.group_by {|d| d.created_at } # return Hash
但是kaminari不支持哈希。我使用Mongoid并且需要按日期分组并进行页面导航(kaminari)。怎么做呢?
我使用 group_by
方法按日期分组。
Example: Product.all.group_by {|d| d.created_at } # return Hash
Kaminari仅支持对数组进行分页,例如:
Kaminari.paginate_array(an_array).page(1).per(10)
group_by不是mongoid方法,它是Array的方法,它会在内存中对所有数据进行分组。 要使用mongoid分组功能,您需要使用mongodb map/reduce。
如果您确实需要在内存中分组结果,并在视图中显示它,您需要手动将哈希转换为数组。