ActiveRecord OR クエリ 質問する

ActiveRecord OR クエリ 質問する

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これは、単一の列に同等のものを実現するはずです。

おすすめ記事