2012-01-25 16 views
5

Sé que en config/en.yml puedo cambiar el mensaje "este correo electrónico ya se ha tomado" cambiar el archivo en.yml:cómo puedo cambiar el mensaje "contraseña no coincide con la confirmación"

en: hola: "Hola mundo" ActiveRecord: errores: mensajes: tomada: "Este correo ya Sido utilizado"

pero ¿cómo puedo cambiar el mensaje "contraseña no coincide con la confirmación" probé con contraseña_confirmación y otras combinaciones pero no funciona! gracias de antemano.

Respuesta

10

Esos mensajes de error pertenecen a activerecord.

Simplemente cree un nuevo archivo de idioma con esa estructura y reemplace lo que necesita.

activerecord: 
    errors: 
    messages: 
     confirmation: "does not match" 

No debe cambiar en.yml, ya que es para cadenas de idioma inglés. Debe hacer uno nuevo para el idioma que necesita. Usted puede leer acerca de i18n en http://guides.rubyonrails.org/i18n.html

+0

gracias! eso funciona para mí ... fácil ... – suely

+1

¿Qué pasa si quieres cambiar la primera palabra? P.ej. haga que el mensaje "Contraseñas no coincidan", en lugar de "La contraseña no coincida" ... ¿Es posible? – Justin

1

En Rails 4.0.2, me encontré con esta cadena:

I18n.translate("errors.messages.confirmation") 
    => "doesn't match %{attribute}" 

entonces modificada por poner esto en mi archivo de entorno local:

en: 
    errors: 
    messages: 
     confirmation: "%{attribute}s don't match - please check" 
Cuestiones relacionadas