2013-03-26 194 views
6

对于按日期分组,我使用了group_by方法。Ruby On Rails Mongoid Group通过

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

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

+4

你提到了这些相关的问题? http://stackoverflow.com/questions/5482227/grouping-mongoid-objects-by-day?rq=1 http://stackoverflow.com/questions/7354851/mongoid-group-conditions?rq=1 http://stackoverflow.com/questions/12014009/mongoid-group-by-or-mongodb-group-by-in-rails?rq=1 http://stackoverflow.com/questions/15569469/group -clause-mongoid-rails?rq = 1 – 2013-03-26 15:57:40

+0

您不会在group_by之前调用kaminari方法吗? – cpuguy83 2013-03-27 01:15:14

回答

1

雷只支持阵列 分页例如

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

GROUP_BY不是mongoid方法中,阵列的方法中,分组在存储器中的所有数据。 为了使用mongoid分组功能,您需要使用mongodb map/reduce。

如果确实需要在内存组的结果,它显示视图,您需要手动转换哈希阵列