2013-03-26 21 views
6

グループ別にはgroup_byメソッドを使用しました。Ruby On Rails MongoidグループBy

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

しかし、カミナリはハッシュをサポートしていません。私はモンゴイドを使用しており、私はページナビゲーション(カミナリ)で日付ごとのグループが必要です。それはどうですか?

+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 –

+0

あなたはgroup_byの前にkaminariメソッドを呼び出しませんか? – cpuguy83

答えて

1

雷のみ、例えば

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

GROUP_BYはmongoid方法、その配列の方法ではないアレイ にページ付けサポートし、それはメモリ内のすべてのデータをグループ化されています。 モンゴイドグルーピング機能を使用するには、mongodb map/reduceを使用する必要があります。あなたは、メモリ内のグループの結果が必要ですし、それがビューに表示される場合

、あなたは手動でこれらの関連の質問を参照しているアレイ