2015-12-22 3 views
0

У меня есть большая база данных информации. Это в основном пациенты. Некоторые из них имеют адреса электронной почты, а некоторые из них - нет. Я могу получить дополнительный адрес электронной почты, просто выполнивУсловные в активном запросе записи

Patient.last.email 

Однако я только хочу видеть пациентов, у которых нет адресов электронной почты. (Я думаю, что это примерно половина из тех, что у меня есть)

Я пробовал оба этих ниже, но не имел удачи.

Patient.includes(:email).where('email = ?', 'nil') 
Patient.includes(:email).where('email = ?' 'nil').references(:email) 

Может кто-нибудь знать, что я делаю неправильно?

+2

Как выглядят ваши данные. Вы говорите, что электронные письма - это отдельная модель, но ссылаются на нее, как на поле пациента. –

+0

Это поле внутри пациента. – kdweber89

+1

В этом случае это будет 'Patient.where (email: nil)'. 'includes' предназначен для объединения таблиц моделей, где' Email' будет отдельной моделью, а не атрибутом. – engineersmnky

ответ

1

Простой тогда.

Patient.where(email: nil) 

Должен получить ваш результат.

Смежные вопросы