#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. Большое вам спасибо, сэр, никогда не думал, что решение будет настолько простым.