0

私はPostgreSQLを使用しているHerokuでこのアプリケーションを実行しており、次のようなことを試みています:

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

また

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

しかし、どちらのバージョンも機能しません。列ステータスの値がではないすべてのレコードを取得しようとしています(列タイプはブール値です)。

ありがとう

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 に答える