How to change validation messages on forms

大憨熊 提交于 2019-12-05 01:41:54

问题


the website I'm developing will be in spanish. Therefore, I'll need the error messages in that language.

I created a file under Configuration directory called 'en.yml' in order to accomplish this. And I added the following code in it:

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

"El título no puede estar vacío" means "The title cannot be blank".

When I go and run this code I see a message like the following:

"Title El título no puede estar vacío."

Where "Title" is the field's name. But I don't want it to be displayed. I just want to display the error message I created.


回答1:


You have to specify the translation after the attribute

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

See 5.1 Translations for ActiveRecord Models for more information



来源:https://stackoverflow.com/questions/2732664/how-to-change-validation-messages-on-forms

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!