Rails过滤器对列值的记录,不关联

时间:2019-03-05 11:35:16

标签: ruby-on-rails ruby postgresql

我有两个型号,都带有:phone列,

我正在尝试查询在用户记录中没有:phone的销售线索

因此,如果销售线索具有3条具有唯一电话的记录

Lead.last(3)
#<Lead>
    {
    :id => 1
    :phone => "9898989898" 
    },
#<Lead>
    {
    :id => 2
    :phone => "1212121212" 
    },
#<Lead>
    {
    :id => 3
    :phone => "3434343434" 
    }

和用户有相同的:phone出现

#<User>
{
:id => 95
:phone => "3434343434"
}

用户表中存在的录音电话不应查询Lead记录 请注意,我不想在这两个模型上添加任何关系或关联。

任何帮助/建议表示赞赏。

1 个答案:

答案 0 :(得分:5)

我会选择:

Lead.where.not(phone: User.select(:phone))