2012-01-28 65 views

回答

4

如果你在同一個領域做一個OR,你應該能夠通過在一個陣列:

Something.where(:user => ["hello", "bye"]) 

否則,你就需要建立一個或SQL查詢:

Something.where("user = ? or user = ?", "hello", "bye") 
+0

感謝您的幫助 – 2012-01-28 22:03:23

1

你可以這樣做:

Something.where("user = ? OR user = ?", 'hello', 'bye') 

,甚至這樣的:

Something.where("user IN (?)", ['hello', 'bye'])` 
0

爲完善現有的答案,Arel工作:

Something.where(Something.arel_table[:attr].in(["val1", "val2"])) 

使用過阿雷爾一個簡單的包裝(https://gist.github.com/1333253 ):

Something.where(Something[:attr] >> ["val1", "val2"])