whereメソッドとは
whereメソッド
は、Active Recordクエリインターフェースを使用してデータベースからレコードを取得するためのメソッドです。where
メソッドは、与えられた条件に一致するレコードを取得するために使用されます。
where
メソッドは、検索条件を指定するためのハッシュやSQLの条件式を引数として受け取ります。例えば、特定のカラムの値が一致するレコードを取得する場合、以下のように使用できます。
# カラムnameが"John"であるレコードを取得する
User.where(name: "John")
# カラムageが20より大きいレコードを取得する
User.where("age > ?", 20)
where
メソッドは、条件に一致する複数のレコードを返す場合があります。また、条件に一致するレコードが存在しない場合は空の配列が返されます。
where
メソッドは他のActive Recordメソッドと組み合わせて使用することもできます。例えば、where
メソッドで条件に一致するレコードを取得した後、orderメソッドで結果を並び替えることができます。
# カラムageが20より大きいレコードを取得し、ageの昇順で並び替える
User.where("age > ?", 20).order(:age)
このように、where
メソッドはデータベースから特定の条件に一致するレコードを取得するための強力なメソッドです。