2

ネストされたフォームは素晴らしいですが、奇妙なフォーマットのエラー メッセージが表示される場合があることに気付きました。

具体例を挙げると、誰かが新しいAccountを作成できるフォームがあります。各アカウントには 1 人以上のユーザーがいます(has_many)。サインアップ フォームは、フォームを作成するためにアカウントモデルを使用し、最初のユーザーを作成するためのいくつかのフィールドも含みます(アカウントには少なくとも 1 人のユーザーが必要であるため)。つまり、入れ子になった形です。

アカウントには多数のユーザーが含まれる可能性があるため、エラー メッセージのプレフィックスは「user」ではなく「users」となります。また、エラー メッセージでは、関係名 (users) と属性名 ("password" など) を使用してエラー メッセージが作成されます。これにより、 「ユーザーの電子メールを空白にすることはできません」などのエラー メッセージが表示されます。「メールは空白にできません」の代わりに。.

エラー メッセージをカスタマイズしたり、エラー メッセージから「ユーザー」を省略したりする方法はありますか?

4

1 に答える 1

2

バリデーションの :message パラメータに、デフォルトのメッセージを削除するキャレットを追加できます。

   :message => "^ Email can't be blank"
于 2012-07-10T16:02:30.900 に答える