2017-10-12 58 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)