我有一个如下所示的查询:
User.includes(:notifications).where({:type => 'Nice', :notifications => {:name =>'Weekly email'} })
如何修改此查询,以便在其中,:类型可以是“很好”,“很好”,“很好地”,#39;,&#39 ;好' ?
我怎么能在那里放一个OR?
答案 0 :(得分:4)
这是你怎么做的
User.includes(:notifications).where({:type => ['Nice','nice','nicely','good'], :notifications => {:name =>'Weekly email'} })
答案 1 :(得分:1)
您可以在条件中传递数组以测试多个值:
User.includes(:notifications).where({:type => ['Nice', 'nice', 'nicely', 'good'], :notifications => {:name =>'Weekly email'} })
它将生成带有IN
子句的SQL请求。