ruby-on-rails - 按 ruby​​ on rails 分组

标签 ruby-on-rails group-by

我需要根据 created_at 列按年和月对用户进行分组,

User.all.group_by{ |q| [q.created_at.year, q.created_at.month]}, 在我使用键 [year, month] 获取哈希的地方,有什么方法可以对结果如

的记录进行分组
{ 
  year1 =>{ month1 =>[array of records], month2=>[array]}, 
  year2 =>{ month1 =>[array of records], month2=>[array]}
}

最佳答案

尝试以下操作:

User.all
  .group_by { |user| user.created_at.year }
  .transform_values { |users| users.group_by { |user| user.created_at.month } }

关于ruby-on-rails - 按 ruby​​ on rails 分组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49512938/

相关文章:

ruby-on-rails - 关系和setter方法

javascript - amcharts 与 Ruby on Rails 的集成 : Using data from the database to populate the graph

ruby-on-rails - Rails 应用程序被利用,如何找到哪个利用?

MySQL 分组依据与时间差异

ruby-on-rails - 为使用acts_as_tree的资源构建嵌套路由

ruby-on-rails - 带有 raise_error 的 RSpec 授权测试不起作用

MySQL如何获取前n组?

python - 如何按列值的计数进行分组并对其进行排序?

mysql - 如何在MySQL表中选择每1000转

r - 使用 dplyr 对多个分组变量进行计数