2014-02-24 139 views
0

我有一個rails活動記錄查詢,它返回每個類別中項目數的計數。在形式如何在RoR中執行此查詢

Category.joins(:item).group("category_id").count 
=> {1=>1, 2=>3} 

它給出了正確的結果。我遇到問題,包括結果中的類別名稱以及項目數量。我如何包含類別名稱,例如。

1, Severe => 1, 
2, Minor => 3 

謝謝!

回答

3

你可以這樣做:

Category.joins(:item).group([:category_id, :category_name]).count 

,那麼你會得到類似如下:

{[1, "Severe"]=>1, [2, "Minor"]=>3} 
3

試試這個

Category.joins(:item).group("categories.name").count