-2

です。問題は、私の声明でmaintenance_orderstatus_idnilだった場合、そのコードを.present?コマンドで見つけたいと思っているので、その構文はコードを作成する唯一の方法でした。他の構文では、nilを無視していました。この質問をご覧ください:Rails ActiveRecord find children where attribute is NOT a given value作品SQLiteのではなく...属性は、私は私のコード内の文を持っていませ1

この構文を変更する方法のアイデアはありますか?

+1

は、なぜあなたは、あなたの他の質問への受け入れ答えを無視していますか? 'is not 2'は有効なSQLではないので、PostgreSQLは文句を言う。また、SQLite上で開発し、PostgreSQLにデプロイするのはひどい考えです。同じデータベースで開発、テスト、デプロイするか、混乱やバグが発生する可能性があります。 –

+0

あなたは正しいです、私はその答えを受け入れ、コードを変更しましたが、それらの変更をコミットするのを忘れました、そして元の悪い 'IS NOT 'コードを持っていました。コメントしてくれてありがとう! – james

答えて

0

試してみてください。

RentalItem.last.maintenance_orders.where("status_id <> 2 or status_id is null").present? 
+0

"status_id <> 2またはstatus_idがnull" –

関連する問題