0

私のモデルは次のようなものです:

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 つのテーブルがあります。その書き方がわかりません。

4

1 に答える 1

1

試す、

scope :some_scope, joins(mesures: :targets)
于 2013-03-03T16:41:01.583 に答える