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'}})

您还需要添加一个 belongs_to :user 到 Participant

于 2012-04-06T23:01:06.280 回答