OKADA LABO

ruby whereメソッド

whereメソッドは、ActiveRecordメソッドのうちの一つ。
テーブル内の条件に一致したレコードのインスタンスを配列型で取得できます。
モデル.where(条件)のように引数部分に条件を指定します。
whereメソッドを連続して記述すると、複数の条件に一致したレコードの取得も可能。

コンソール利用例

[1] pry(main)> Sample.where('id < 3')
  => [#<Sample id: 1, image: "test1.jpg", text: "いい景色だ。", created_at: "2016-11-06 00:00:00", updated_at: "2016-11-07 00:00:00", user_id: 1>,#<Sample id: 2, image: "test2.jpg", text: "Thank you!", created_at: "2016-11-08 00:00:00", updated_at: "2016-11-06 00:00:00", user_id: 2>]
  idが3未満のsamplesテーブルのインスタンスを配列で取得

  [2] pry(main)> Sample.where('id < 3').where(user_id: 1)
  => [#<Sample id: 1, image: "test1.jpg", text: "いい景色だ。", created_at: "2014-12-06 00:00:00", updated_at: "2016-11-06 00:00:00", user_id: 1>]
  idが3未満かつuser_idが1のsamplesテーブルのインスタンスを配列で取得

みたいな感じ