1

对于一个项目,我被锁定在 rails 2.3.5 版;

我正在尝试本地化应用程序,并且我想使用特定的语言环境。

假设,为简单起见,我想切换到 en-US https://github.com/svenfuchs/rails-i18n/blob/master/rails/locale/en-US.yml

我的问题是,当我将 environment.rb 中的默认语言环境设置为“en-US”时,在我看来,无论我有 distance_time_in_words,我都会得到 %{count} 个月或 %{count} 小时。

我尝试了其他语言环境,但问题仍然存在,%{count} 出现了。

现在,如果我没有通过在 enviroment.rb 中注释掉 config.i18n.default_locale = :en-US 来包含默认语言环境,则 distance_time_in_words 会正确返回信息;即 %{count} 被一个数字代替。

我不想使用 i18n 插件,因为 I18n 模块包含在 activesupport 2.3.5 (\activesupport-2.3.5\lib\active_support\vendor\i18n-0.1.3) 中

先感谢您!!

先感谢您。

4

2 回答 2

1

Rails 2.3.5 使用了旧版本的 i18n gem,你想用 {{count}} 代替 %{count}

于 2011-04-21T12:18:40.600 回答
0

我相信下划线是以这种方式组合国家和地区代码的方式。

尝试 en_US 而不是 en-US

于 2011-04-21T18:29:46.677 回答