0
Railsでは、 "この列の値がこの文字列の配列のどの値とも等しくない"というActiveRecordをどう書くか?Railsでは、以下のことが可能ですか?where()列が配列内にありませんか?
.reject
メソッドを.where
に書き換えることで、いくつかのルビロジックをSQLに移行しようとしています。
# old
SomeModel.all.reject{ |sm| some_array.include? sm.x } # works, but is inefficient
# new
SomeModel.where(__________) # what goes here?
EDIT編集編集
ちなみに私はSQLがIN
でNULL
Sを処理する方法を理解していなかったので、私が最初に問題を抱えていました。 Thisですので、よく質問してください。
ありがとう、セルジオ。これは、私が 'some_array'から' nil'値を削除するとうまくいきました - 上の質問のEDITに記載されています。 – thewillcole
@theWillCole:あなたは大歓迎です:) –