上でわかるように、このバリデーションはPersonにname属性が存在しない場合に無効であることを知らせます。2つ目のPersonはデータベースに保存されません。 バリデーションについて詳しく説明する前に、アプリケーション全体においてバリデーションがいかに重要であるかについて説明します。 1.1 バリデーションを行なう理由 バリデーションの目的は、有効なデータだけをデータベースに保存し、無効なデータがデータベースに紛れ込まないようにすることです。 たとえば、すべてのユーザーが有効なメールアドレスと郵送先住所を提供していることを保証することがアプリケーションにとって重要な場合があります。 正しいデータだけをデータベースに保存するのであれば、モデルレベルでバリデーションを実行するのが最適です。モデルレベルでのバリデーションは、データベースの種類やバージョンに依存せず、エンドユーザーがバイパスす
