Rails 2.3.5和I18n本地化问题

时间:2011-04-21 08:29:03

标签: ruby-on-rails internationalization activesupport

对于一个项目,我被锁定到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}。

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

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

提前谢谢!!

提前谢谢你。

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

我认为强调是以这种方式组合国家和地区代码的方式。

尝试en_US而不是en-US