後で読み出してエンド・ユーザに表示することが出来るようにしなければなりません。下記にいくつかの例を示します。'トークンは英数字で構成しなければなりません。使ってエラー・メッセージを追加することが出来ます。使ってフォーマットされます。使ってください(手作業で取得する必要はありません)。何らかの検証規則に失敗したりしている場合には、適用されません。設定することが出来ます。その子クラスを拡張するクラスです。メソッドをオーバーライドすることによって、その検証ロジックを実装することが出来ます。呼んでエラー・メッセージをモデルに保存します。クラスに作りかえることが出来ます。使って特製のメッセージをモデルに設定することが出来ます。オーバーライドしなければなりません。オーバーライドしても構いません。呼び出すことによって実装されているからです。次の例は、上記のバリデータ・クラスをあなたのモデルの中でどのように使用することが出来るかを示すものです。時として、バリデータが複数の属性に関係する場合があります。次のようなフォームを考えてみてください。家族の収入が子ども達のために十分であるかどうかをチェックする必要があるとしましょう。いうインライン・バリデータを作れば良いわけです。このバリデータをアタッチすることは出来ない、ということに注意してください。属性のセット全体に対してこのバリデータを一度だけ走らせれば十分なのです。(あるいは、もっとも関係が深いと思うものを使ってください)。実装は次のようにすることが出来ます。'子どもの数に対して給与が不足しています。パラメータは無視することが出来ます。複数の属性の場合のエラー・メッセージの追加は、フォームをどのように設計するかによって異なってきます。関係が深いとあなたが思うフィールドを選んで、その属性にエラー・メッセージを追加する。'子どもの数に対して給与が不足しています。');重要な複数の属性、または、すべての属性を選んで、同じエラー・メッセージを追加する。'子どもの数に対して給与が不足しています。$message);あるいは、ループを使います。'子どもの数に対して給与が不足しています。共通のエラー・メッセージを追加する。使ってエラー・メッセージを追加することが出来ます。'子どもの数に対して給与が不足しています。');結果として、フォームのフィールドの近くにはこのエラー・メッセージは表示されません。これを表示するためには、ビューにエラー・サマリを含めます。分り易く解説されています。基づくクライアント・サイドでの検証を提供することが望まれます。いうのは、クライアント・サイドでの検証は、ユーザが入力のエラーを早く見つけることが出来るようにすることによって、より良いユーザ体験を提供するものだからです。クライアント・サイドでの検証をサポートするバリデータを使用したり実装したりすることが出来ます。クライアント・サイドでの検証は望ましいものですが、不可欠なものではありません。その主たる目的は、ユーザにより良い体験を提供することにあります。エンド・ユーザから来る入力値と同じように、クライアント・サイドでの検証を決して信用してはいけません。呼び出してサーバ・サイドでの検証を実行しなければなりません。そのままで、クライアント・サイドでの検証をサポートしています。フォームを作るということだけです。二つの規則を宣言しています。コア・バリデータを使っていますが、これはクライアント・サイドとサーバ・サイドの両方でサポートされています。インライン・バリデータを使っていますが、こちらはサーバ・サイドでのみサポートされています。'ユーザ名またはパスワードが違います。二つの入力フィールドを含みます。サーバと少しも交信することなく、ただちに表示されることに気付くでしょう。