【发布时间】:2013-07-31 22:21:22
【问题描述】:
我有以下型号:
Car:
has_many :car_classes
CarClass:
belongs_to :Car
belongs_to :CarMainClass
CarMainClass:
has_many :car_classes
我想要做的是计算 CarClass 中按 car_main_class_id 分组的汽车数量,然后链接到 CarMainClass 中的 main_class_symbol。
我现在的查询是:
CarClass.group(:car_main_class_id).count(:car_id) => {43=>79, 45=>4 ...}
这几乎是我想要的,除了我最终只得到 :car_main_class_id ,我将成为 CarMainClass 的 :main_class_symbol:
{"A1"=>79, "A2"=>4 ...}
我尝试加入表格和自定义选择选项,但它们不起作用。
这可以在我不必再次遍历主类的查询中完成吗?
非常感谢您的帮助!
【问题讨论】:
-
您的型号名称不好。 CarMainClass 是否可以更好地命名为 CarCompany(或类似名称)?
-
嘿汤姆,我知道哈哈,谢谢你的建议。我实际上在这个问题中重命名了它们以使它们更通用。
标签: ruby-on-rails activerecord arel