我已经将一个站点从开发移动到Heroku上的测试,因此从sqlite切换到Postgres。我在其中一行代码中遇到错误,并且不确定为什么它在Postgres中不起作用。
代码是:
Vendor.where.not(upload_key: "11242015213724")
这应显示upload_key为零的供应商列表,但是,它会导致零记录。
但是,如果我搜索:
Vendor.where(upload_key: nil)
我确实得到了正确的结果。我在PostGres中缺少哪些东西不允许在第一个语句中显示带有nil upload_key的记录?
谢谢!
答案 0 :(得分:1)
你必须使用:
Vendor.where("upload_key != ? OR upload_key is ?", "11242015213724", nil)