2010-04-28 55 views
4

我正在开发的网站将采用西班牙语。因此,我需要使用该语言的错误消息。如何更改表单上的验证消息

我在Configuration目录下创建了一个名为'en.yml'的文件来完成这个任务。我下面的代码添加它:

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

“厄尔尼诺TITULO没有puede ESTARvacío”的意思是“标题不能为空”。

当我去运行此代码,我看到这样的消息如下:

“标题厄尔尼诺TITULO没有puede ESTAR vacío。”

其中“标题”是该字段的名称。但我不希望它被显示。我只想显示我创建的错误消息。

回答

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以获取更多信息

+0

当我写“性标题”如同上面一样,我看到一个标记在NetBeans说,它预期一个并强调红色的最后一行。我怎样才能解决这个问题? – 2010-04-28 20:47:31

+0

我在某处有语法错误吗? – 2010-04-28 21:01:44

+0

哦,我看到代码已经被编辑了。我在“Titulo”后面看到空白:语法,并引发异常。它现在有效。谢谢! – 2010-04-28 21:11:13