5

en mi aplicación rails3, estoy usando diseñar para la autenticaciónno puede encontrar la manera de hacer i18n en Diseñar

ahora yo estoy tratando de hacer i18n. para eso vi un devise.en.yml en config/locales, y pensé que todo lo que tenía que hacer era hacer un devise.ro.yml para traducirlo en mi otro idioma. pero si el devise.ro.yml está presente, todo está en ro, sin importar el idioma que utilizo

para el cambio de idioma, yo uso un parámetro local en mis URL. por eso puedo configurar en el controlador de aplicación o menos así:

before_filter :set_locale 

def set_locale 
    I18n.locale=params[:locale] 
end 

def default_url_options(options={}) 
    { :locale => I18n.locale } 
end 

todo en mi aplicación se traduce bien, excepto la parte legado

me estoy perdiendo algo aquí?

+0

¿Se puede poner el devise.ro.yml? – shingara

+0

la devise.ro.yml tiene exactamente la misma forma que devise.en.yml, solamente que todas las cadenas se traducen, y hay una 'ro' en lugar de' en' en la parte superior del archivo –

+0

lo arreglé. Parece que tuve un error tipográfico en algún lugar del archivo devise.ro.yml ... –

Respuesta

3

Supongo que lo harás encima de ti devise.ro.yml ro en lugar de en?

1

primer lugar usted necesita para generar vistas Idear con: rails generate devise:views, a continuación, se puede traducir cada uno de los para satisfacer sus necesidades de localización.

devise.en.yml es sólo para los mensajes flash.

+0

ya lo hice, pero hay cosas como flashes y otros elementos posibles, que no están traducidos. Quiero decir que es por eso que el 'devise.en.yml' está ahí, ¿verdad? –

+0

Tienes razón ... ¿Dejaste el devise.en.yml original en su lugar? Verifique tres veces si su I18n.locale cambia a otro que no sea: ro. – Mirko

Cuestiones relacionadas