私のモデルは次のようなものです:
has_many メジャーをプログラム
し、次に
ターゲットを測定 し
、ターゲット表には次の名前の列があります。has_many value
私のクエリは次のようなものです:
@programs2 = Program.includes([measures: :targets])
.some_scope
.where('organization_id = 1')
.limit(2)
some_scopeクエリの一部をどこにどのように記述すればよいかわかりません。クエリはで始まるProgram.includesので、 Program モデルで定義する必要があると思いますが、問題はmeasures: :targets. それらの結合を定義するにはどうすればよいですか。それがたった1つのテーブルだった場合、私は次のようにできることを知っています:
scope :salary, :joins => :registry, :order => "money DESC"
これにも似たようなものが必要ですが、これには上で説明したように 2 つのテーブルがあります。その書き方がわかりません。