我有这种行为,我无法解释:
$ rails console
Loading development environment (Rails 4.2.7.1)
irb(main):001:0> I18n.locale
=> :"en-GB"
irb(main):002:0> I18n.available_locales
=> [:en, :"en-GB"]
irb(main):003:0> 'bear'.pluralize
=> "bears"
irb(main):004:0> 'bear'.pluralize(2, :"en-GB")
=> "bear" # <- sadness here
irb(main):005:0> 'bear'.pluralize(2, :en)
=> "bears"
irb(main):006:0> I18n.translate("gst")
=> "VAT" # <- correct translation from 'config/locales/en-GB.yml'
irb(main):007:0> ActiveSupport::Inflector.pluralize('bear', :en)
=> "bears"
irb(main):008:0> ActiveSupport::Inflector.pluralize('bear', :'en-GB')
=> "bear"
我的<rails_root>/uk/config/locales/en-GB.yml
:
en-GB:
gst: VAT
为什么区域化区域设置在使用中可用,并且与翻译有效但不能与多元化一起使用?为了以防万一,我已经把
我的config.i18n.fallbacks = { :'en-GB' => :en }
config/application.rb
,但没有效果。我不知道我应该进一步调查的地方......
有什么想法吗?
谢谢。