【发布时间】:2013-09-19 09:48:23
【问题描述】:
我有以下表格
Users
- id
- name
User_Skills
- id
- user_id
- skill_id
Skills
- id
- name
我想获得所有具有确切技能的用户
User.join(:user_skills).where('user_skills.skill_id IN (1,2,3)')
这将返回所有具有 1 OR 2 OR 3 技能的用户。
如何获得唯一具有技能 1 AND 2 AND 3 的用户?
这不起作用
User.join(:user_skills).where('user_skills.skill_id = 1 and user_skills.skill_id = 2 and user_skills.skill_id = 3')
【问题讨论】:
标签: ruby-on-rails-3 activerecord join