0
我有以下我怎麼這個加盟的Rails
a Category - belongs_to :item
a Item - has_one :category
項目有CATEGORY_ID。如何編寫查詢來生成摘要,其中包括每個類別的項目數量?
CategoryA - 15
CategoryB - 20
CategoryC - 25
謝謝!
我有以下我怎麼這個加盟的Rails
a Category - belongs_to :item
a Item - has_one :category
項目有CATEGORY_ID。如何編寫查詢來生成摘要,其中包括每個類別的項目數量?
CategoryA - 15
CategoryB - 20
CategoryC - 25
謝謝!
首先,您的關聯設置錯誤。它應該是
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組,如果你想關鍵是名字
感謝您的幫助 – MikeW