如何更改表单上的验证消息

时间:2010-04-28 19:49:34

标签: ruby-on-rails activerecord internationalization

我正在开发的网站将是西班牙语。因此,我需要使用该语言的错误消息。

我在Configuration目录下创建了一个名为'en.yml'的文件,以实现此目的。我在其中添加了以下代码:

es:
  activerecord:
    errors:
        models:
          announcement:
            attributes:
             title:
              blank: "El título no puede estar vacío."

“Eltítulonopuedeestarvacío”的意思是“标题不能为空白”。

当我运行此代码时,我会看到如下消息:

  

“标题Eltítulo没有puede estar   vacío“。

其中“标题”是字段的名称。但我不想让它显示出来。我只是想显示我创建的错误消息。

1 个答案:

答案 0 :(得分:10)

您必须在属性

之后指定翻译
es:
  activerecord:
    models:
      announcement: "Anuncio"
    attributes:
      announcement:
        title: "Título"   # <= here
    errors:
      models:
        announcement:
          attributes:
            title:
              blank: "no puede estar vacío."

有关详细信息,请参阅5.1 Translations for ActiveRecord Models