【问题标题】:Ruby On Rails Mongoid Group ByRuby On Rails Mongoid Group
【发布时间】:2013-03-26 15:51:16
【问题描述】:

对于按日期分组,我使用了group_by 方法。

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

但是 kaminari 不支持 Hash。我使用 Mongoid,我需要使用页面导航(kaminari)按日期分组。怎么做?

【问题讨论】:

标签: ruby-on-rails ruby group-by mongoid


【解决方案1】:

Kaminari 仅支持对数组进行分页 例如

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

group_by 不是 mongoid 方法,它是 Array 的方法,它是对内存中的所有数据进行分组。 为了使用 mongoid 分组功能,您需要使用 mongodb map/reduce。

如果确实需要在内存中分组结果,并在视图中显示,则需要手动将哈希转换为数组

【讨论】:

  • 您知道如何实现吗?我的意思是 group_by 然后使用 kaminari 进行分页?
猜你喜欢
  • 1970-01-01
  • 2013-04-10
  • 2020-10-02
  • 2021-04-05
  • 2016-05-12
  • 1970-01-01
  • 1970-01-01
  • 2017-09-26
  • 1970-01-01
相关资源
最近更新 更多