0

我在 Heroku 上运行这个应用程序,这里使用了 PostgreSQL,我正在尝试这样的事情:

Model.where('column.something = ? AND listings.status IS NOT ?', 'something', true)

或者

Model.where('column.something = ? AND listings.status != ?', 'something','t')

但没有一个版本不起作用。我正在尝试获取所有记录,其中列状态不是值true(列类型为布尔值)。

谢谢

4

2 回答 2

1

I think

Model.where('column.something = ? AND listings.status != ?', 'something', true)

or

Model.where('column.something = ? AND listings.status <> ?', 'something', true)

but only if both columns something and status are the same table. If not, you have to add .joins(:listings)

于 2013-07-20T14:11:07.223 回答
0

这有帮助吗?

Model.where.not(column: 'something')

http://edgeguides.rubyonrails.org/active_record_querying.html#not-conditions

于 2013-07-20T13:50:05.603 回答