5
我很驚訝地看到,Ruby on Rails的i18n不能正確支持en-GB,en-US,en-AU等語言環境。環視它看起來任務留給第三方庫和代碼。我搜索周圍,我發現rails-i18n-translation-inheritance-helper,但它似乎並不積極。沒有人本地化他們的Rails應用程序,或者是否有另一種我錯過的解決方案?在Ruby on Rails中處理地理區域設置的正確方法是什麼?
我很驚訝地看到,Ruby on Rails的i18n不能正確支持en-GB,en-US,en-AU等語言環境。環視它看起來任務留給第三方庫和代碼。我搜索周圍,我發現rails-i18n-translation-inheritance-helper,但它似乎並不積極。沒有人本地化他們的Rails應用程序,或者是否有另一種我錯過的解決方案?在Ruby on Rails中處理地理區域設置的正確方法是什麼?
您可以將當前區域設置爲任何你想要使用像
I18n.locale = 'en_US'
東西要避免重複大部分的東西相似的語言環境,然後你可以設置適當的回退在國際化初始化像這樣:
config.i18n.default_locale = 'en'
config.i18n.fallbacks = {
'en_US' => 'en',
'en_GB' => 'en',
'de_DE' => 'de',
'de' => 'en'
}
現在您只需要創建所有不同的本地化文件,幸運的是,所有東西都是默認i18n gem的一部分。
啊......我不知道關於config.i18n.fallbacks。我會試一試。 – Pablo 2012-03-26 06:19:22