对于按日期分组,我使用了 group_by
方法。
Example: Product.all.group_by {|d| d.created_at } # return Hash
但是 kaminari 不支持 Hash。我使用 Mongoid,我需要通过页面导航 (kaminari) 按日期分组。怎么做到的?
最佳答案
Kaminari 只支持数组分页 例如
Kaminari.paginate_array(an_array).page(1).per(10)
group_by 不是mongoid 方法,它是Array 的方法,它是对内存中的所有数据进行分组。 为了使用 mongoid 分组功能,您需要使用 mongodb map/reduce。
如果确实需要在内存中对结果进行分组,并在 View 中显示,则需要手动将散列转换为数组
关于ruby-on-rails - Ruby On Rails Mongoid 分组依据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15641485/