嵌套表单很棒,但我注意到它有时会导致格式错误的错误消息。
举一个具体的例子: 我有一个表单可以让某人创建一个新的帐户。每个帐户都有一个或多个用户(has_many)。注册表单使用帐户模型创建表单,还包含许多用于创建第一个用户的字段(因为帐户必须至少有一个用户)。换句话说,它是一种嵌套形式。
由于帐户可以包含多个用户,因此错误消息的前缀表示“用户”而不是“用户”。此外,错误消息使用关系名称(用户)和属性名称(例如,“password”)来构造错误消息。这会导致错误消息,例如“用户电子邮件不能为空。”而不是“电子邮件不能为空。”。
有没有办法自定义错误消息或从错误消息中省略“用户”?
答案 0 :(得分:3)
在验证的:message参数中,您可以添加一个插入默认消息的插入符号。
:message => "^ Email can't be blank"