Ruby on rails 对于区域语言环境,`pluralize`不';“翻译”不起作用,但“翻译”起作用

Ruby on rails 对于区域语言环境,`pluralize`不';“翻译”不起作用,但“翻译”起作用,ruby-on-rails,ruby-on-rails-4,locale,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)

我有一种无法解释的行为:

$ 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"
为什么区域化的语言环境是可用的、正在使用的,并且可以很好地用于翻译,但不能用于多元化?以防万一,我已经
config.i18n.fallbacks={:'en-GB'=>:en}
在我的
config/application.rb
中,但无效。我不知道我应该在哪里进一步调查

有什么想法吗


谢谢。

好的,这已经在Rails 5中得到了修复,多亏了这个

您可以将这部分区域设置文件添加到问题中,作为在文件中正确陈述的保证吗?
en-GB:
  gst: VAT