Rails фильтрует запись по значению столбца без ассоциации

#ruby-on-rails #ruby #postgresql

#ruby-on-rails #ruby #postgresql

Вопрос:

У меня есть две модели, в обеих из которых есть столбец phone,

Я пытаюсь запросить потенциальных клиентов, у которых нет: телефона, присутствующего в записях пользователя

Итак, если у lead есть 3 записи с уникальными телефонами

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

и у пользователя то же самое: присутствует телефон

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

запись phone, присутствующая в таблице пользователя, не должна появляться в запросе лидирующих записей
Пожалуйста, обратите внимание, что я не хочу добавлять какие-либо отношения или ассоциации к этим двум моделям.

Ценю любую помощь / предложения.

Ответ №1:

Я бы пошел с:

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

Комментарии:

1. Большое вам спасибо, сэр, никогда не думал, что решение будет настолько простым.