PostRres与RoR和Heroku没有显示为零

时间:2015-11-24 22:02:18

标签: ruby-on-rails postgresql heroku

我已经将一个站点从开发移动到Heroku上的测试,因此从sqlite切换到Postgres。我在其中一行代码中遇到错误,并且不确定为什么它在Postgres中不起作用。

代码是:

Vendor.where.not(upload_key: "11242015213724")

这应显示upload_key为零的供应商列表,但是,它会导致零记录。

但是,如果我搜索:

Vendor.where(upload_key: nil)

我确实得到了正确的结果。我在PostGres中缺少哪些东西不允许在第一个语句中显示带有nil upload_key的记录?

谢谢!

1 个答案:

答案 0 :(得分:1)

你必须使用:

Vendor.where("upload_key != ? OR upload_key is ?", "11242015213724", nil)