У меня есть следующие модели:рельсы: граф и группа соединяемых таблиц
Car:
has_many :car_classes
CarClass:
belongs_to :Car
belongs_to :CarMainClass
CarMainClass:
has_many :car_classes
То, что я хочу сделать, это подсчитать количество автомобилей в CarClass сгруппированных по car_main_class_id, но затем, связанный с main_class_symbol, который в CarMainClass.
Запрос У меня сейчас:
CarClass.group(:car_main_class_id).count(:car_id) => {43=>79, 45=>4 ...}
Что почти то, что я хочу, за исключением того, что я в конечном итоге только с: car_main_class_id, которые я быть: main_class_symbol от CarMainClass:
{"A1"=>79, "A2"=>4 ...}
Я попытался присоединиться к таблицам и настраивать параметры, но они не сработали.
Можно ли это сделать в запросе, в котором я не должен снова повторять основные классы?
Большое спасибо за вашу помощь!
Ваши названия моделей не очень хорошие. Может ли CarMainClass лучше назвать CarCompany (или что-то подобное)? – Tom
Эй, Том, я знаю, спасибо за совет. Я действительно переименовал их в этот вопрос, чтобы сделать их более универсальными. – Sobremesa