使用nil列值返回记录

时间:2014-03-28 02:47:29

标签: sql ruby-on-rails ruby

这里发生了什么?在控制台中,这将返回:

User.find(2).documents.first.issue
=> nil 

但是这会返回:

User.find(2).documents.where("issue = ?", nil)
=> []

第二个命令不应该检索在第一个命令中找到的记录吗?

1 个答案:

答案 0 :(得分:2)

您需要使用is null在数据库中检查nullis not null not null

User.find(2).documents.where("issue is ?", nil)