1
私はモデルUser
を持っています。 私は、次の関連付けを持っている:Rails 4.2.1で別の関連付けを再利用する方法は?
has_many :user_schools
has_many :schools, through: :user_schools, source: :school
has_many :active_schools, -> {where(active: true)}, through: :user_schools, source: :school
は、どのように私は次のことを繰り返すことなく:active_schools
のための関連付けを書くこと:schools
を再利用することができます
through: :user_schools, source: :school
「どこで(アクティブ:真)」ではなく、「schools.where(アクティブ:真)」でなければならないと思います。 –
@Dave、私は 'schools.active'を連想の形で定義したかったのです。これは間違いなく一般的に使用されていますが、複数のメソッド呼び出しを連鎖させたい場合は、関数を作成する方が良いですし、関連付けの観点から関数を定義したかったのです。 –