5

nel mio Rails3 app, sto usando escogitare per l'autenticazionenon riesce a capire come fare i18n su Devise

ora sto cercando di fare i18n. per quello che ho visto uno devise.en.yml in config/locales, e ho pensato che tutto quello che dovevo fare è fare un devise.ro.yml per tradurlo nella mia altra lingua. ma se lo devise.ro.yml è presente, tutto è in ro, non importa la lingua che uso

per cambiare lingua, utilizzo un parametro locale nei miei url. per questo mi ha installato nel controllore dell'applicazione o meno così:

before_filter :set_locale 

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

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

tutto nella mia app è tradotto ok, tranne la parte concepire

mi manca qualcosa qui?

+0

Puoi inserire il file devise.ro.yml? – shingara

+0

il file devise.ro.yml ha esattamente la stessa forma di devise.en.yml, solo che tutte le stringhe sono tradotte, e c'è un 'ro' invece di' en' nella parte superiore del file –

+0

l'ho risolto. sembra che ho avuto un refuso da qualche parte nel file devise.ro.yml .. –

risposta

3

Posso supporre che facciate sopra voi devise.ro.yml ro invece di en?

1

Per prima cosa è necessario generare viste Devise con: rails generate devise:views, quindi è possibile tradurre ognuna di quelle per soddisfare le esigenze locali.

devise.en.yml è solo per i messaggi flash.

+0

l'ho già fatto, ma ci sono cose come flash e altri possibili elementi, che non sono tradotti. Voglio dire, ecco perché il 'devise.en.yml' è lì, giusto? –

+0

Hai ragione ... Hai lasciato l'originale devise.en.yml al suo posto? Triplo controllo se il tuo I18n.locale non cambia in: ro. – Mirko