6

日付ごとにグループ化するには、group_byメソッドを使用しました。

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

しかしカミナリはハッシュをサポートしていません。私は Mongoid を使用しており、ページ ナビゲーション (kaminari) を使用して日付ごとにグループ化する必要があります。どうやって?

4

1 に答える 1

1

たとえば、カミナリは配列のページネーションのみをサポートします

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

group_by は mongoid メソッドではなく、配列のメソッドであり、メモリ内のすべてのデータをグループ化しています。Mongoid グループ化機能を使用するには、mongodb map/reduce を使用する必要があります。

グループの結果をメモリに保存し、ビューに表示する必要がある場合は、手動でハッシュを配列に変換する必要があります

于 2015-01-02T04:06:03.197 に答える