2017-10-12 79 views
0

我正在构建一个rails应用程序,并且需要创建一些图表。从pluck返回的轨道计数值

我运行此查询检索来自用户的答案:

quiz = Quiz.select("answer1").where(completed: true).pluck(:answer1) 

而对于我这个查询返回:[1, 2, 1, 1, 1]

我想算这样的价值观和他们组:{ 1 => 4, 2 => 1 }

我试图使用group by和count但它不工作,我可以手动执行此操作,但我想只使用SQL来实现此目的。

我记得使用group by和count使用sql,但我不知道如何使用rails来做到这一点。

回答

4

可以group('answer1')描述here

Quiz.where(completed: true).group('answer1').count 

希望它帮助!

1

试试这个

Quiz.where(completed: true).group(:answer1).count(:answer1)