Ruby on rails Rails区域设置不工作

Ruby on rails Rails区域设置不工作,ruby-on-rails,Ruby On Rails,我正在使用Rails 4 我已将默认区域设置为在config/application.rb中 is.yml位于config/locales中 在Rails控制台中输入 I18n.available_locales => [:en, :is] I18n.default_locale => :is I18n.locale => :is a = 1.25 number_with_precision(a, locale: :is) => "1

我正在使用Rails 4
我已将默认区域设置为在config/application.rb中
is.yml位于config/locales中
在Rails控制台中输入

I18n.available_locales  
=> [:en, :is]  

I18n.default_locale  
=> :is  

I18n.locale  
=> :is  

a = 1.25  
number_with_precision(a, locale: :is)  
=> "1.250"  
这只是en格式
她预计1,25岁

is.yml文件如下:

is:  
  number:  
    format:  
      delimiter: ! ','  
      precision: 3  
      separator: .  
      significant: false  
      strip_insignificant_zeros: false  

有什么建议可以让它工作吗

1.250
正是您通过设置应该得到的。要获得
1,25
,这将起作用

format:
  delimiter: ! ','
  precision: 2
  separator: ','
  significant: false
  strip_insignificant_zeros: false

您可以在区域设置上创建分隔符的默认配置。比如:

en:
  format:
    number:
      delimiter: ','


pt-BR:
  format:
    number:
      delimiter: '.'
在你设置好这个之后。您可以调用普通分隔符上的区域设置,如:

对于pt BR:

number_with_precision(6419336, precision: 2, delimiter: 
I18n.t('number.format.delimiter')) #=> "6,419,336.00"
对于英语:

number_with_precision(6419336, precision: 2, delimiter: 
I18n.t('number.format.delimiter')) #=> "6.419.336,00"

谢谢你的建议。它解决了分离器的问题。现在我们得到你建议的1,25。但如果我有2222,22,Delimeter就不显示了。我已把计价器调好了。但是带有精度帮助器的数字使用“”作为默认值,因此不加载delimeter。是否有人知道如何使用_precisionhelper获取数字_,以加载并使用yml文件中的delimeter值?@iceman从法文翻译成英文时,这似乎不起作用。我已经发布了这个问题。有什么建议吗?