私のデータベースで、visibleフィールドがNULLまたはtrueのいずれかの会社に照会しようとしています。ここで私はStackoverflowの記事で見つけたものです:Rails 4:where句でORを照会できない
@companies = Company.where('visible=? OR visible=?', nil, true).page(params[:page]).per(10)
これは何とか、これはnilを照会するために動作していないようです。このコードを使用すると、可視でないすべての企業を表示することは非常にうまく機能します。
@companies = Company.where('visible' => nil).page(params[:page]).per(10)
私は非常に感謝しています。
ありがとうございます!
EDIT:
Company.where('visible=?', nil)
がクエリを作るためだ
@companies = Company.where('visible is ? OR visible=?', nil, true).page(params[:page]).per(10)
ありがとうございました。私はちょうどこれを試して、私の質問を更新しました。私は現在、無関係なクエリに対して "is"を使用していますが、私は可視ではない企業のみを見ています。 – patrick
'visible'はブール値のフィールドです、そうですか?あなたのSQLの値をチェックして、falseの場合は0、trueの場合は1、不在の場合はnullを再確認できますか?クエリの 'true'はブール値フィールドの' 1'に変換されます。 – kiddorails
Visibleは確かにブール値のフィールドです。私は1つのテスト会社を持っており、他のすべての企業は現在データベースにNULLを持っています。 – patrick