私のモデルは次のようなものです:
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 つのテーブルがあります。その書き方がわかりません。