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