使用区域语言环境,`pluralize`不起作用,但`translate`不起作用

时间:2017-05-02 01:01:11

标签: ruby-on-rails ruby-on-rails-4 locale

我有这种行为,我无法解释:

$ 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,但没有效果。我不知道我应该进一步调查的地方......

有什么想法吗?

谢谢。

1 个答案:

答案 0 :(得分:1)

好的,由于patch

,这已在Rails 5中得到修复