2012-01-28 16 views

答えて

4

を使用すると、同じフィールド上のORをやっている場合は、あなたができるはずです配列で渡す:

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

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

そうでない場合、あなたはOR SQLクエリを構築する必要があります

+0

ご協力いただきありがとうございます –

1

あなたがこれを行うことができます:既存の回答、仕事でArelを補完するために

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

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

、あるいはこれを

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

をAREL以上の単純なラッパーを使用して(https://gist.github.com/1333253 ):

Something.where(Something[:attr] >> ["val1", "val2"]) 
関連する問題