0

次のようなクエリがあります。

 User.includes(:notifications).where({:type => 'Nice', :notifications => {:name =>'Weekly email'} })

where で :type が 'Nice'、'nice'、'nicely'、'good' になるように、このクエリを変更するにはどうすればよいですか?

そこにORを入れるにはどうすればよいですか?

4

2 に答える 2

4

これがあなたのやり方です

User.includes(:notifications).where({:type => ['Nice','nice','nicely','good'], :notifications => {:name =>'Weekly email'} })

幸運を!

于 2012-12-05T21:04:01.877 に答える
1

条件で配列を渡して、いくつかの値をテストできます。

User.includes(:notifications).where({:type => ['Nice', 'nice', 'nicely', 'good'], :notifications => {:name =>'Weekly email'} })

IN句付きのSQLリクエストを生成します。

于 2012-12-05T21:02:11.873 に答える