ActiveRecord组乘以字段和计数

时间:2013-12-08 00:56:36

标签: ruby-on-rails postgresql activerecord group-by

我有以下内容:

Question.group('date(created_at), type').count

返回:

# => {"5"=>4, "2"=>3, "1"=>4, "4"=>1, "3"=>1}

而不是:

# => {["2013-12-02", "5"]=>3, ["2013-12-02", "2"]=>2, ["2013-12-02", "1"]=>2}...

我做错了什么?

2 个答案:

答案 0 :(得分:0)

您需要使用方括号将日期和类型组合在一起。试试这个:

Question.group(["date(created_at)", :type]).count

只需将传递给group的参数拆分即可,但我认为上述内容更清晰:

Question.group("date(created_at)", :type).count

两者都会给你如下结果:

["<date>", <type>] => count

答案 1 :(得分:0)

您需要将参数分别传递给group,如下所示:

Question.group('date(created_at)', 'type').count