学習記録

アウトプット用に作りました

findとfind_by

find

各モデルをidを検索キーとしてデータを取得するメソッド。
id以外の条件で検索不可。

存在しないユーザーを指定すると、例外が発生する。
(ActiveRecord::RecordNotFound)

User.find(1)


find_by

各モデルをid以外で検索するメソッド。
idでも検索可能。
複数の検索条件指定可能。

存在しないユーザーを指定するとnilが返る。

User.find_by(email: "user@example.com")