A012faeaa44311fd38b97905c6f30292

country-select-engine:在地化國家、語言及貨幣的 Rails Engine

2012-05-24 21:10:35 +0800yjchenxRuby 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 的差異頗大,還沒找到適合的解決方案。

暫無回應。
需要 登入 後方可回應,如果你還沒有帳號按這裡 註冊