2017-05-02 1 views
0

J'ai ce comportement que je ne peux pas expliquer:locale régionale, `pluralize` ne fonctionne pas, mais` translate` ne

$ 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" 

Mon <rails_root>/uk/config/locales/en-GB.yml:

en-GB: 
    gst: VAT 

Comment Vient la locale régionalisée est disponible, en cours d'utilisation, et fonctionne bien avec les traductions, mais pas avec la pluralisation? Juste au cas où, j'ai mis config.i18n.fallbacks = { :'en-GB' => :en } dans mon config/application.rb, mais sans effet. Je n'ai aucune idée de l'endroit où je devrais enquêter plus loin ...

Des idées?

Merci.

+0

Pouvez-vous ajouter cette partie de vos fichiers locaux à la question, tout comme l'assurance qu'il est correctement indiqué dans les fichiers? –

Répondre

1

Ok, cela a été corrigé dans Rails 5 grâce à ce patch