新手:activerecord加入?一些帮助将sql转换为activerecord

时间:2012-04-06 22:50:07

标签: ruby-on-rails ruby-on-rails-3 activerecord relation

我试图弄明白该怎么做:

  • 组 has_many参与者
  • 参与者 belongs_to group
  • 用户 has_profile
  • 简档 belongs_to user

现在我试图让所有参与者来自group.id ='1'且参与者.profile.gender ='x'

的群组

这将如何转换为有效记录?我已经挖掘了文档而不是sql guru,而不是AR大师。谁能指出我正确的方向?这对了解如何做到这一点非常有帮助。 混淆

1 个答案:

答案 0 :(得分:1)

我认为你可以做点什么

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

更新:由于参与者是一个联接表,您需要更改它:

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

您还需要向参与者添加belongs_to:用户