问题描述
|
我希望一个“组”有很多成员。我已经有一个用户和一个配置文件模型,并且如果用户将自己标识为\“ group \”,我希望它能够列出其成员。因此,我正在考虑将配置文件设为“ 0”,以便“组”可以选择现有用户。但是,我也想让一个组列出不是现有用户的成员。我将如何建立这个协会?我这样做正确吗?
解决方法
\“让一个不是现有用户的组列表成员\” –您的意思是“让一个不是现有用户的组列表用户\”?
如果是这样,那么我不久前给出的答案可能会有所帮助:如何查找与另一个模型无关的所有项目-Rails 3
, 在您的用户模型中尝试使用此lambda:
named_scope :not_members,lambda { |profile_id| where(\"id NOT IN (?)\",User.where( :profile_id => profile_id ).map(&:id) ) }
稍后在您的代码中:
@not_members = User.not_members(some_profile_id)
PS:未经测试