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

Ruby on rails 如何更改表单上的验证消息,ruby-on-rails,activerecord,internationalization,Ruby On Rails,Activerecord,Internationalization,我正在开发的网站将是西班牙语的。因此,我需要该语言中的错误消息 我在配置目录下创建了一个名为“en.yml”的文件,以完成此任务。我在其中添加了以下代码: es: activerecord: errors: models: announcement: attributes: title: blank: "El título no puede estar vacío."

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

我在配置目录下创建了一个名为“en.yml”的文件,以完成此任务。我在其中添加了以下代码:

es:
  activerecord:
    errors:
        models:
          announcement:
            attributes:
             title:
              blank: "El título no puede estar vacío."
“El título no puede estar vacío”的意思是“标题不能为空”

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

“标题El título no puede estar 瓦西奥。”


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

必须在属性后指定翻译

es:
  activerecord:
    models:
      announcement: "Anuncio"
    attributes:
      announcement:
        title: "Título"   # <= here
    errors:
      models:
        announcement:
          attributes:
            title:
              blank: "no puede estar vacío."
es:
activerecord:
模型:
公告:“安努西奥”
属性:
公告:

标题:“Título”#当我像你上面写的那样写“Título”时,我在NetBeans中看到一个标记,表示它期望a,并在最后一行的下方加上红色下划线。我怎样才能解决这个问题?哦,我看到代码现在已经被编辑了。我在“Titulo”后面看到blank:syntax,它抛出了一个异常。现在可以了。谢谢没问题!查看该指南,了解所有其他精彩的I18n技巧:)