Railsのfind系メソッド
find
id検索
idの複数指定可能
マッチしなかったらActiveRecord::RecordNotFound
find_by
マッチした最初の1件のみ取得
複数条件指定
マッチしなかったらnil
find_by!
マッチした最初の1件のみ取得
複数条件指定
マッチしなかったらActiveRecord::RecordNotFound
where
マッチしたレコード全て取得
生SQLに近い
返り値はActiveRecord_Relation ([] は空配列に見える)
取得結果にfirst! を呼ぶことでマッチしない場合にActiveRecord::RecordNotFound を返せる