次のようなクエリがあります。
User.includes(:notifications).where({:type => 'Nice', :notifications => {:name =>'Weekly email'} })
where で :type が 'Nice'、'nice'、'nicely'、'good' になるように、このクエリを変更するにはどうすればよいですか?
そこにORを入れるにはどうすればよいですか?
次のようなクエリがあります。
User.includes(:notifications).where({:type => 'Nice', :notifications => {:name =>'Weekly email'} })
where で :type が 'Nice'、'nice'、'nicely'、'good' になるように、このクエリを変更するにはどうすればよいですか?
そこにORを入れるにはどうすればよいですか?
これがあなたのやり方です
User.includes(:notifications).where({:type => ['Nice','nice','nicely','good'], :notifications => {:name =>'Weekly email'} })
幸運を!
条件で配列を渡して、いくつかの値をテストできます。
User.includes(:notifications).where({:type => ['Nice', 'nice', 'nicely', 'good'], :notifications => {:name =>'Weekly email'} })
IN
句付きのSQLリクエストを生成します。