Область, которая имеет три уровня глубоких соединений
мойProgram
стол имеет многоMeasures
мойMeasure
стол имеет многоTargets
мойTarget
таблица имеет столбец с именем "Деньги"
Мой запрос ActiveRecord выглядит так:
@programs2 = Program.includes([measures: :target]).where('organization_id = 1').limit(2)
Я хочу определить область так, чтобы запрос мог возвращать главные программы, у которых значение target.money самое низкое. Поэтому мне нужно написать область и применить ее к этому запросу, но как и где в модели я должен определить эту область, что-то вроде этого? Ну, это не сработает, но это столько, сколько я знаю.
scope :top5, :joins => [:measures, :targets] , :order => "money DESC"