次のクエリを記述したところ、(私にとっては)驚きの結果が得られました。
Customer.where("satisfaction != ?","Very satisfied")
これは私が予想したよりもはるかに少ない値を返しました、そしてその理由は私の満足度列のデータベースのnull値であることがわかりました。必要なレコードを取得するには、次のクエリを作成する必要があります
Customer.where("satisfaction != ? or satisfaction is null","Very satisfied")
これは機能しますが、醜いので、もっと良い方法があることを望んでいます(特に、これらのクエリを動的に生成することを計画しているので、できるだけ単純にしたいので)。等しくない値とともにnull値を組み込む演算子はありますか?
私のデータベースは開発中のSQLite3と本番環境のPostgresqlです。