find_by で nil を返してほしくない時
普通に find_by
を使うとレコードが見つからなかった時 nil
が返される。
User.find_by(name: "")
#=> nil
しかし nil
を返してほしくない時もあると思うので、そういう時は find_by!
メソッドを使うと ActiveRecord::RecordNotFound
エラーが発生する。
User.find_by!(name: "")
#=> ActiveRecord::RecordNotFound: Couldn't find User