普通に find_by を使うとレコードが見つからなかった時 nil が返される。

User.find_by(name: "")
#=> nil

しかし nil を返してほしくない時もあると思うので、そういう時は find_by! メソッドを使うと ActiveRecord::RecordNotFound エラーが発生する。

User.find_by!(name: "")
#=> ActiveRecord::RecordNotFound: Couldn't find User