6

对于按日期分组,我使用了group_by方法。

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

但是 kaminari 不支持 Hash。我使用 Mongoid,我需要使用页面导航(kaminari)按日期分组。怎么做?

4

1 回答 1

1

Kaminari 仅支持对数组进行分页,例如

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

group_by 不是 mongoid 方法,它是 Array 的方法,它是对内存中的所有数据进行分组。为了使用 mongoid 分组功能,您需要使用 mongodb map/reduce。

如果您确实需要在内存中分组结果并将其显示在视图中,则需要手动将哈希转换为数组

于 2015-01-02T04:06:03.197 回答