コード日進月歩

しんくうの技術的な小話、メモ、つれづれ、など

Rails5のActiveRecrodにてOR条件で検索したければorを使えばいい

あまり浸透していないのと忘れるのでメモ

環境

rails (5.2.0)

使い方

文法

条件1もしくは条件2に合致する場合

Model.where({{条件1}}).or(Model.where({{条件2}})

Userのidが1かcreated_atが今現在のレコードを調べる

User.where(id:1).or(User.where(created_at:Time.zone.now))
#  User Load (12.2ms)  SELECT `users`.* FROM `users` WHERE (`users`.`id` = 1 OR `users`.`created_at` = '2018-10-05 10:50:30')

参考リンク