Ruby On Rails Mongoid Group By

时间:2013-03-26 15:51:17

标签: ruby-on-rails ruby group-by mongoid

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

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

但是kaminari不支持哈希。我使用Mongoid和我需要按日期与页面导航(kaminari)组。怎么做?

1 个答案:

答案 0 :(得分:1)

Kaminari仅支持数组上的paginate 例如

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

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

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