Rails中哈希的条件

时间:2012-12-05 20:59:05

标签: ruby-on-rails orm

我有一个如下所示的查询:

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

如何修改此查询,以便在其中,:类型可以是“很好”,“很好”,“很好地”,#39;,&#39 ;好' ?

我怎么能在那里放一个OR?

2 个答案:

答案 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请求。