2012-03-25 24 views
5

Ruby on Rails'in i18n'in en-GB, en-US, en-AU vb. Gibi yerel ayarları düzgün şekilde desteklemediğini gördüğüme şaşırdım. Göründüğü kadarıyla bu görev üçüncü parti kitaplıklarına ve kodlara bırakılmış gibi görünüyor. . Etrafında arama yaptım ve rails-i18n-translation-inheritance-helper buldum ama bu aktif görünmüyor. Rails uygulamalarını yerelleştiren kimse yok mu yoksa eksik olduğum başka bir çözüm var mı?Coğrafi bölgeleri Ruby on Rails'te işlemenin doğru yolu nedir?

cevap

8

Sen şöyle i18n in başlatıcısı ardından, benzer yerler için şeylerin çoğunu tekrarlamaktan kaçınmak için

I18n.locale = 'en_US' 

gibi bir şey kullanarak istediğiniz şey kurulum doğru yedeklerini geçerli yerel ayarı yapabilirsiniz ayarlayabilirsiniz:

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

Artık tüm farklı yerelleştirme dosyalarınızı neyse ki oluşturmalısınız, her şey varsayılan i18n gem'in bir parçasıdır.

+0

Ah ... config.i18n.fallbacks hakkında bilmiyordum. Bir deneyeceğim. – Pablo