排除错误消息中的属性名称

时间:2010-07-30 12:37:39

标签: ruby-on-rails internationalization

我有一个简单的国际化:

attributes:
  user:
    login: Login
errors:
  template:
    header: "Errors"
    body: ""
  models:
    user:
      attributes:
       login:
         taken: "The chosen {{attribute}} is already registered"

生成的错误消息如下:

  

登录所选登录已经注册

看来,像Rails一样,会自动使用属性名称预先设置错误消息。这迫使我只用一种方式安排消息 - 以属性名作为第一个单词。

我需要以下错误消息:

  

所选登录已经注册

如何配置Rails以使用属性名称前缀错误消息?

1 个答案:

答案 0 :(得分:12)

您需要指定错误消息格式才能删除型号名称。我相信这只能在Rails 3.2.6及更高版本中使用。关于Rails指南中I18n章节的There are more details

en:
  errors:
    format: "%{message}"

默认值为%{attribute} %{message}