0

primary_key とforeign_key としてauthentications多くgroups使用されているものがありますが、問題ありません。uidorganizer_id

ただし、属性uidのスコープは一意です。アソシエーションが whereproviderのみをフェッチすることを確認したい。私は試した:groupsauthentication.provider == 'meetup'

has_many :groups, :primary_key => "uid", :foreign_key => "organizer_id", :conditions => {:provider => "meetup"}

groupsしかし、これはすべてを見つけようとしているだけですprovider == "meetup"

主テーブルに条件を指定するにはどうすればよいauthenticationsですか?

4

1 に答える 1

0

試す:

has_many :groups, :primary_key => "uid", :foreign_key => "organizer_id", :include => :authentication, :conditions => {:authentication => {:provider => "meetup"}}

更新しました:

「organizer_id」をforeign_keyとして使用するグループbelongs_toAuthenticationの場合、次のようになります。

Group.includes(:authentication).where(:authentication => {:provider => "meetup"})
于 2012-12-26T16:57:02.323 に答える