对于一个项目,我被锁定到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)
提前谢谢!!
提前谢谢你。
答案 0 :(得分:1)
Rails 2.3.5使用了旧版本的i18n gem,你想用{{count}}代替%{count}
答案 1 :(得分:0)
我认为强调是以这种方式组合国家和地区代码的方式。
尝试en_US而不是en-US