サインアップタイプのフォームを作成しています。その中で「繰り返し」フィールドタイプを使用して、ユーザーの希望するパスワードを取得して確認します。このフィールドを次のようにフォームに追加します。
$builder->add(
'password',
'repeated',
array(
'first_options' => array('label' => 'user.form.password.label'),
'second_options' => array('label' => 'user.form.password_confirm.label'),
'invalid_message' => 'user.password_confirm.not_matched',
'type' => 'password',
)
);
これは正常に機能しますが、パスワードが一致しない場合、「一致しません」というエラー メッセージが、2 番目の確認フィールドではなく最初のフィールド (パスワード フィールド) に表示されます。このメッセージを確認フィールドに表示する方がはるかに論理的であるように思えますが、これを達成する方法を見つけるのに苦労していますか?
おそらく「error_mapping」オプションが必要だと思いましたが、それを機能させることができず、それが正しい方向であるかどうかわかりませんか?
助けてくれてありがとう、マット