嵌套表单很棒,但我注意到它有时会导致格式奇怪的错误消息。
举一个具体的例子:我有一个表单可以让某人创建一个新的Account。每个帐户都有一个或多个用户(has_many)。注册表单使用Account模型来创建表单,并且还包括许多用于创建第一个用户的字段(因为一个帐户必须至少有一个用户)。换句话说,它是一种嵌套形式。
因为一个帐户可以有很多用户,所以错误消息的前缀是“users”而不是“user”。此外,错误消息使用关系名称(用户)和属性名称(例如,“密码”)来构造错误消息。这会导致错误消息,例如“用户电子邮件不能为空”。而不是“电子邮件不能为空”。.
有没有办法自定义错误消息或从错误消息中省略“用户”?