2011-12-12 20 views
9

Sto provando a tradurre la mia applicazione. Ho messo questo in config/application.rb:Rails 3, Imposta locale i18n non funziona

config.i18n.default_locale = :fr 

E creo il file active_admin.fr.yml:

fr: 
    active_admin: 
    dashboard: "Tableau de Bord" 
    dashboard_welcome: 
    welcome: "Bienvenue dans Active Admin. Ceci est la page par défaut." 
    call_to_action: "Pour ajouter des sections au tableau de bord, consultez 'app/admin/dashboards.rb'" 
    .... 

Se cambio la "fr:" a ": en" sta funzionando .

Qualche idea su cosa ho fatto di sbagliato? (Ho riavviato apache)

Grazie per l'aiuto.

Edit:

La soluzione era quella di utilizzare:

I18n.default_locale = :fr 

e non

config.i18n.default_locale = :fr 

risposta

5

La mia risposta era quella di utilizzare

config.i18n.default_locale = :fr 

invece di

I18n.default_locale = :fr 

Grazie per l'aiuto.

+1

Non so perché ma questo funziona ! – eloyesp

11

Avete decommentato questa linea:

config.i18n.load_path += Dir[Rails.root.join('config', 'locales', '*.{rb,yml}').to_s] # default one has "my" instead of "config", which is wrong 

Io preferisco usare questa linea, invece, in modo da è ricorsivamente compresi i file in sottocartelle troppo:

config.i18n.load_path += Dir[Rails.root.join('config', 'locales', '**', '*.{rb,yml}')] 

Bonne chance!

+0

Sì ho fatto, ma non lo faccio vedi qualche differenza ... ancora in inglese. – Sebastien

+0

Il mio errore era quello di utilizzare: config.i18n.default_locale =: fr invece di I18n.default_locale =: fr – Sebastien

+0

buone notizie! :) Quindi è stato così? Forse potresti contrassegnare la mia risposta come quella giusta? ;) – jipiboily

5

@Sebastien risposta ha funzionato per me, ma anche:

config.i18n.locale = :es 

ho un'altra applicazione molto simile a questo e l'impostazione opere lì default_locale. Non ho ancora avuto il tempo di approfondire il vero problema.

UPDATE

Trovato il problema: https://github.com/gregbell/active_admin/issues/434

discussione lunga e ancora non completamente risolto (settembre 2012), una soluzione:

config.i18n.default_locale = :es 
I18n.locale = config.i18n.locale = config.i18n.default_locale