ruby-on-rails - Ruby On Rails Mongoid 分组依据

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

对于按日期分组,我使用了 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/

相关文章:

ruby-on-rails - 如何将数据从我的生产数据库传输到 heroku 中的登台数据库?

MySQL - 连接两个带有日期时间列的表和该日期之前的三个最新条目

Javascript 仅在放置在 View 页面中时才起作用

ruby-on-rails - Ruby 替换整个文件而不是附加到它

html - 如何在打印页面时修改表格中的列名?

php - laravel 5.4 中的三个加入和分组

python - 尝试用 python 进行分组和总结

ruby-on-rails - 将 XMPP 集成到 Rails 中需要什么?

ruby - 如何在同一个 Ruby Rails 项目中配置 MongoMapper 和 ActiveRecord

ruby-on-rails - 如何在 Rails 中正确插入或更新记录?