我有一个用户模型和一个SkillList模型。
关联-has_many / belongs_to
。
所以我可以找到一个用户的技能列表条目:
current_user.skill_list
用户表具有字段:id
,name
和location
。
我需要查询数据库以查找具有位置和技能的所有用户。
我可以找到具有现有位置的所有用户(不包括当前用户):
users = User.where.not(location: nil, id: current_user.id)
但是如何排除没有技能的用户?
您应该简单地使用joins
,默认情况下会执行SQL INNER JOIN
,这正是您在这种情况下所需要的:
User.where.not(location: nil).joins(:skill_list)