Область, которая имеет три уровня глубоких соединений

мой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"

Ответы на вопрос(1)

Ваш ответ на вопрос