1

方法を理解しようとしています:

  • グループ has_many の参加者
  • 参加者の所属グループ
  • ユーザー has_profile
  • プロフィールの所属ユーザー

今、グループからすべての参加者を取得しようとしていますが、ここで group.id ='1' で、participant.profile.gender = 'x' です。

これはどのようにアクティブなレコードに変換されますか? 私はドキュメントを掘り下げましたが、SQLの第一人者ではなく、ARの第一人者でもありません。誰かが私を正しい方向に向けることができますか? これは、これを行う方法を理解するのに非常に役立ちます。混乱している

4

1 に答える 1

1

あなたは次のようなことができると思います

 Participant.where(:group_id => 1).where(:profile=>{:gender=>'x'})

更新: 参加者は結合テーブルであるため、次のように変更する必要があります。

 Participant.where(:group_id => 1).where(:user=>{:profile=>{:gender=>'x'}})

また、属し_to :user を参加者に追加する必要があります。

于 2012-04-06T23:01:06.280 に答える