这里发生了什么?在控制台中,这将返回:
User.find(2).documents.first.issue
=> nil
但是这会返回:
User.find(2).documents.where("issue = ?", nil)
=> []
第二个命令不应该检索在第一个命令中找到的记录吗?
答案 0 :(得分:2)
您需要使用is null
在数据库中检查null
和is not null
not null
:
User.find(2).documents.where("issue is ?", nil)