2012-03-25 25 views
5

Jestem zaskoczony widząc, że i18n Ruby on Rails nie obsługuje poprawnie ustawień lokalnych, takich jak en-GB, en-US, en-AU, itp. Rozglądanie się po nich wydaje się, że zadanie pozostawia się bibliotekom osób trzecich i kodowi . Przeszukałem i znalazłem rails-i18n-translation-inheritance-helper, ale nie wydaje mi się to aktywne. Czy nikt nie lokalizuje swoich aplikacji Railsowych czy istnieje inne rozwiązanie, którego mi brakuje?Jaki jest właściwy sposób obsługi regionalnych ustawień geograficznych w Ruby on Rails?

Odpowiedz

8

można ustawić bieżące locale aby cokolwiek chcesz przy użyciu coś jak

I18n.locale = 'en_US' 

Aby uniknąć powtarzania większość rzeczy podobnych lokalizacjach, można następnie konfiguracji odpowiednich fallbacks w inicjalizatorze i18n tak:

config.i18n.default_locale = 'en' 
config.i18n.fallbacks = { 
    'en_US' => 'en', 
    'en_GB' => 'en', 
    'de_DE' => 'de', 
    'de' => 'en' 
} 

Teraz wystarczy tylko utworzyć wszystkie swoje różne pliki lokalizacyjne, ponieważ na szczęście wszystko jest częścią domyślnego klejnotu i18n.

+0

Ah ... Nie wiedziałem o config.i18n.fallbacks. Dam temu szansę. – Pablo

Powiązane problemy