Rails 3 ActiveRecord で OR クエリを実行するにはどうすればいいですか。私が見つけた例はすべて AND クエリだけです。
編集:またはこのメソッドはRails 5以降で利用可能です。ActiveRecord::クエリメソッド
ベストアンサー1
1 つの列の値に OR 演算子を使用する場合は、配列を渡す.where
と、ActiveRecord は次のものを使用しますIN(value,other_value)
。
Model.where(:column => ["value", "other_value"]
出力:
SELECT `table_name`.* FROM `table_name` WHERE `table_name`.`column` IN ('value', 'other_value')
OR
これは、単一の列に同等のものを実現するはずです。