ruby-on-rails-3 - 轨道 3 : Modify error message prefix for form validation

标签 ruby-on-rails-3 forms

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

举个具体的例子: 我有一个表单,可以让某人创建一个新的帐户。每个帐户都有一个或多个用户 (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/

相关文章:

ruby-on-rails - 执行命令 rake :db:schema:dump

ruby-on-rails - Rails 模型上的无效日期时间导致 nil

ruby-on-rails - 不管是不是 gem ,这就是问题所在

iPhone发出POST请求,处理cookie

java - 尝试在Java中的一个表单中输入数据,然后再进入另一个表单

ruby - 在带有 HTTParty 的 Rails 应用程序中使用 Postmates API

ruby-on-rails - Papertrail 和 Carrierwave

forms - 如何正确地将 'arrowed' block 附加到上面的输入

ruby - 如何在 activeadmin 下拉菜单中显示模型标题而不是#<Mymodel :0x000000. ..>?

php - MySQL 和 PHP - 选择/选项列表并向用户显示仍然允许我生成查询的数据