Rails关联SQL

问题描述 投票:0回答:1

我有一个用户模型和一个SkillList模型。

关联-has_many / belongs_to

所以我可以找到一个用户的技能列表条目:

current_user.skill_list

用户表具有字段:idnamelocation

我需要查询数据库以查找具有位置和技能的所有用户。

我可以找到具有现有位置的所有用户(不包括当前用户):

users = User.where.not(location: nil, id: current_user.id)

但是如何排除没有技能的用户?

sql ruby-on-rails ruby associations
1个回答
0
投票

您应该简单地使用joins,默认情况下会执行SQL INNER JOIN,这正是您在这种情况下所需要的:

User.where.not(location: nil).joins(:skill_list)
© www.soinside.com 2019 - 2024. All rights reserved.