Group_by rails 5.1

时间:2018-03-27 15:06:54

标签: ruby-on-rails

我正在寻找通过group_by User.all.group_by{ |a| a.created_at.year }来获取rails中分组元素的数量有没有办法像滚动中的组一样计算出来

2 个答案:

答案 0 :(得分:1)

尝试以下查询

1)

User.all.group("DATE_TRUNC('year', created_at)").count

2)

User.group("TO_CHAR(created_at, 'Month YYYY')").count

3)

User.all.group('(EXTRACT(YEAR FROM created_at))::integer').count

4)

{
  "javascript.validate.enable": false
}

答案 1 :(得分:0)

试试这个:

Source

您可以使用User.all.group_by{|a| a.created_at.year}.each_with_object({}){|(k,v),res| res[k]=v.size}

实现相同目标
group

示例输出(User.all.group("YEAR(created_at)").count ):

year => number of users