2014-02-23 40 views
0

我有以下我怎麼這個加盟的Rails

a Category - belongs_to :item 
a Item - has_one :category 

項目有CATEGORY_ID。如何編寫查詢來生成摘要,其中包括每個類別的項目數量?

CategoryA - 15 
CategoryB - 20 
CategoryC - 25 

謝謝!

回答

0

首先,您的關聯設置錯誤。它應該是

Category has_many :items 
Item belongs_to :category 

然後拿到項目爲每個類別的數量,你可以做

Category.joins(:items).group("category_id").count 

這將給你一個與鍵CATEGORY_ID和價值的物品

數的散列

爲如:

{<category_id_1> => 12, <category_id> => 40} 

您也可以通過CATEGORY_NAME組,如果你想關鍵是名字

+0

感謝您的幫助 – MikeW