这是设置。
user has_many skills
skills belongs_to user
我必须找出所有具有ID 1,2和3
技能的用户我可以使用三个用户集合的交集。
Skill.find(1).users & Skill.find(2).users & Skill.find(3).users
但这似乎并不高效。 Mongoid / MongoDB中是否有类似以下内容的查询?
User.where(:skill_ids.contains=>[1,2,3])
PS:我知道Mongoid给出了in关键字:
User.where(:skill_id.in=>[1,2,3])