私Program
のテーブルにはたくさんありますMeasures
私Measure
のテーブルにはたくさんありますTargets
私のテーブルには " money "Target
という列があります
私の ActiveRecord クエリは次のようになります。
@programs2 = Program.includes([measures: :target]).where('organization_id = 1').limit(2)
target.money 値が最も低いトップ プログラムをクエリが返すことができるように、スコープを定義したいと考えています。したがって、スコープを作成してそのクエリに適用する必要がありますが、モデルのどこでどのようにそのスコープを定義する必要がありますか? これはうまくいきませんが、それは私が知っている限りです。
scope :top5, :joins => [:measures, :targets] , :order => "money DESC"