嵌套表单很棒,但我注意到它有时会导致格式奇怪的错误消息。
举个具体的例子: 我有一个表单,可以让某人创建一个新的帐户。每个帐户都有一个或多个用户 (has_many)。注册表单使用帐户模型来创建表单,并且还包含许多用于创建第一个用户的字段(因为帐户必须至少有一个用户)。换句话说,它是一个嵌套形式。
由于一个帐户可以有多个用户,因此错误消息的前缀显示“users”而不是“user”。此外,错误消息使用关系名称(用户)和属性名称(例如“密码”)来构造错误消息。这会导致错误消息,例如“用户电子邮件不能为空。”而不是“电子邮件不能为空。”。
有没有办法自定义错误消息或从错误消息中省略“用户”?
最佳答案
在验证的 :message 参数中,您可以添加插入符号,它将删除默认消息。
:message => "^ Email can't be blank"
关于ruby-on-rails-3 - 轨道 3 : Modify error message prefix for form validation,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11416361/