WEBサービス創造記

WEBサービスを作ったり保守したりしてる人のメモブログです。

ActiveRecordでIN句を使用する

      2015/05/31

ActiveRecordでIN句を使用する

プレイスホルダに配列を用いることでIN句を使うことができる。

ids = [1, 2, 3]
@users = User.where("id IN (?)", ids)

上記コード実行時に発行されるSQLは以下のようになる。

User.where("id IN (?)", ids).to_sql
 => "SELECT `users`.* FROM `users` WHERE id IN (1,2,3)"

 - Ruby on Rails , ,