Techioz Blog

Rails ActiveRecordのWhereメソッドを使用して複数の条件を結合します

概要

Active Record Database で 2 つの異なる条件を結合しようとしています。 通常はカンマ(,)やANDで結合しますが、この場合は条件の間にカンマやANDを入れるとエラーになります。

これらの条件を 1 つのステートメントに結合するにはどうすればよいでしょうか (私は Rails 4 を使用しています)。

MyTable.where("created_at < ?", Time.now - 86400) # 86400 represent a day

MyTable.where(my_column: my_variable)

解決策

MyTable.where("created_at < ? AND my_column = ?", Time.now - 86400, my_variable)