2014-04-01 32 views
1

我正在实施组功能。我被困在寻找一个组的成员。 让说搜索查询关联模型

Class Group 
    has_many :group_memberships 
    has_many :members, :source => :user, :through => :group_memberships 
end 

Class GroupMembership 
    belongs_to :group 
    belongs_to :user 
end 

Class User 
    has_many :group_memberships 
    has_many :groups, :through => :group_memberships 
    has_one :profile, :dependent => :destroy 
end 

Class Profile 
    belongs_to :user 
end 

如何搜索组成员,与搜索领域轮廓

+1

,问题是。 ..? –

+0

更新了帖子 – aashish

回答

1

莫非类似下面为你工作?

group = Group.find(id) 
users = group.users.joins(:profiles).where("profile.age>18")