3

所以我们使用 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" 

它甚至没有抱怨翻译丢失!

我错过了什么吗?

谢谢!

4

2 回答 2

3

这可能听起来很傻,但可能只是您的默认语言环境是zh,但您的翻译存储在 下zh-TW

于 2012-06-06T14:46:35.093 回答
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')
 => "退出" 
于 2013-07-03T15:57:31.480 回答