2013-03-26 126 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。

如果確實需要在內存組的結果,它顯示視圖,您需要手動轉換哈希陣列