我在Heroku上运行这个应用程序,在那里使用PostgreSQL,我正在尝试这样的事情:
Model.where('column.something = ? AND listings.status IS NOT ?', 'something', true)
或
Model.where('column.something = ? AND listings.status != ?', 'something','t')
但是没有一个版本不起作用。 我正在尝试获取所有记录,状态列中的值 true (列类型为布尔值)。
由于
答案 0 :(得分:1)
我认为
Model.where('column.something = ? AND listings.status != ?', 'something', true)
或
Model.where('column.something = ? AND listings.status <> ?', 'something', true)
但仅当列something
和status
都是同一个表时。如果没有,则必须添加.joins(:listings)
答案 1 :(得分:0)
这有帮助吗?
Model.where.not(column: 'something')
http://edgeguides.rubyonrails.org/active_record_querying.html#not-conditions