我正在使用带有 mysql 的 rails 3.1.11。考虑一个 User(name, role, city) 和 Project(name) 模型。我想从“Pune”收集具有“admin”角色的用户或从“Mumbai”收集具有“manager”角色的用户。
User
has_and_belongs_to_many :projects, uniq: true
Project
has_and_belongs_to_many :users, uniq: true
使用的查询是
users = []
users << User.where(role: 'admin', location: 'Pune')
users << User.where(role: 'manager', location: 'Mumbai')
Project.first.users << users
触发2个查询。如何在一次通话中收集上述数据?Mongoid 有类似查询的any_of。http://two.mongoid.org/docs/querying/criteria.html#any_of。我不想收集所有用户然后过滤。