2

嵌套表单很棒,但我注意到它有时会导致格式奇怪的错误消息。

举一个具体的例子:我有一个表单可以让某人创建一个新的Account。每个帐户都有一个或多个用户(has_many)。注册表单使用Account模型来创建表单,并且还包括许多用于创建第一个用户的字段(因为一个帐户必须至少有一个用户)。换句话说,它是一种嵌套形式。

因为一个帐户可以有很多用户,所以错误消息的前缀是“users”而不是“user”。此外,错误消息使用关系名称(用户)和属性名称(例如,“密码”)来构造错误消息。这会导致错误消息,例如“用户电子邮件不能为空”。而不是“电子邮件不能为空”。.

有没有办法自定义错误消息或从错误消息中省略“用户”?

4

1 回答 1

2

在您的验证的 :message 参数中,您可以添加一个插入符号,它将删除默认消息。

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