简体   繁体   English

Active Record查询中的条件

[英]Conditionals in an Active Record query

I have a large database of information. 我有一个很大的信息数据库。 They are mostly patients. 他们大多是病人。 Some of them have email addresses and some of them don't. 其中一些有电子邮件地址,而有些则没有。 I can pull an additional email address by simply running 我可以通过简单地运行来获取其他电子邮件地址

Patient.last.email

However I only want to see the patients who do not have email addresses. 但是,我只想查看没有电子邮件地址的患者。 (I think its about half of the ones that I have) (我认为是我所拥有的一半)

I've tried both these below, but not having the best of luck. 我已经在下面尝试了这两种方法,但是运气不好。

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

Would anyone know what I'm doing wrong? 有人知道我在做什么错吗?

Simple then. 那么简单。

Patient.where(email: nil)

Should get you your result. 应该会给你你的结果。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM