作成したUserモデルに、アクセス可能なnameとemail属性が与えられました。 しかし、これらの属性はどんな値でも取ることができてしまいます。現在は(空文字を含む)あらゆる文字列が有効です。 名前とメールアドレスには、もう少し何らかの制限があってよいはずです。 例えばnameは空であってはならず、emailはメールアドレスのフォーマットに従う必要があります。 さらに、メールアドレスをユーザーがログインするときの一意のユーザー名として使おうとしているので、メールアドレスがデータベース内で重複することのないようにする必要もあります。 要するに、nameとemailにあらゆる文字列を許すのは避けるべき。 これらの属性値には、何らかの制約を与える必要があります。 Active Record では検証(Validation)という機能を通して、こういった制約を課すことができるようになっています。