Ruby On Rails Mongoid Group By

nik*_*dev 6 ruby group-by ruby-on-rails mongoid

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

Example: Product.all.group_by {|d| d.created_at } # return Hash 
Run Code Online (Sandbox Code Playgroud)

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

all*_*wei 1

例如,Kaminari 仅支持数组上的分页

Kaminari.paginate_array(an_array).page(1).per(10)
Run Code Online (Sandbox Code Playgroud)

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

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