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