country-select-engine:在地化國家、語言及貨幣的 Rails Engine
2012-05-24 21:10:35 +0800 由 yjchenx
在 Ruby on Rails 節點 中發起
最後由 匿名 於回應
, 224次閱讀
Rails-i18n 提供了數字及時間的在地化。國家、語言及貨幣的在地化卻一直找不到好的 gem,於是就寫了 country-select-engine (http://github.com/yjchen/country-select-engine) 這個 gem,提供國家、語言及貨幣的翻譯。因為是 Rails Engine,所以加在 Gemfile 中就可以用了。用法如同一般的 i18n 做法:
I18n.t('US', :scope => 'countries')。
:scope 可以是 'countries'、'languages' 及 'currencies'。並且有 localized_country_select 等 form helper 可用。
翻譯的部份其實是從 ruby-cldr 來的。每一個語言都提供了時間、數字、國家、語言、貨幣及時區的翻譯。只是在 locale 上的代碼與 Rails 上常用的不太一樣,需要調整。例如 Rails 中繁體中文是 zh-TW (根據 Rails-i18n 的習慣)。但在 ruby-cldr 中與地區相關的則是 zh-Hant-TW,而單指語言的則是 zh-Hant。至於 form helper 則從 localized_country_select 這個 gem 改寫即可。時區的部份,Rails 及 CLDR 的差異頗大,還沒找到適合的解決方案。
暫無回應。