Brian Roisentul
Brian Roisentul

Reputation: 4730

How to change validation messages on forms

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.

Upvotes: 4

Views: 5214

Answers (1)

maček
maček

Reputation: 77778

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

Upvotes: 10

Related Questions