所以我们使用I18n将我们的网站本地化为繁体中文
我在目录config / locales
下有一个zh-TW.yml文件我试图看到翻译在Rails控制台中有效。
所以我试过了:
1.9.3-p0 :001 > I18n.default_locale
=> :zh
1.9.3-p0 :008 > I18n.t 'users.account_header'
=> "zh, users.account_header"
1.9.3-p0 :009 > I18n.t "x_days", :count => 10
=> "zh, x_days"
为什么不返回正确的中文翻译? 所以我们知道它有效,并获得正确的翻译。
我还尝试了一些垃圾串,例如
1.9.3-p0 :011 > I18n.t "dfkjafkjadf", :count => 10
=> "zh, dfkjafkjadf"
它甚至没有抱怨翻译丢失了!
我错过了什么吗?
谢谢!
答案 0 :(得分:3)
这可能听起来很愚蠢,但可能只是您的默认语言区域是zh
,但您的翻译存储在zh-TW
下?
答案 1 :(得分:3)
我在我的申请中使用相同的中文翻译。
我的中文语言环境zh-CN.yml
zh-CN:
go: '进行'
Log out: '退出'
Rails控制台:
Loading development environment (Rails 3.2.13)
1.9.3p392 :001 > I18n.default_locale
=> :en
1.9.3p392 :002 > I18n.locale = 'zh-CN'
=> "zh-CN"
1.9.3p392 :003 > helper.t('Go')
=> "进行"
1.9.3p392 :004 > helper.t('Log out')
=> "退出"