number_with_precision rails ruby 中的 :fr locale 没有返回正确的结果

number_with_precision not giving back correct result for :fr locale in ruby on rails

我正在使用以下方法将数字本地化为法语-

number_with_precision(111.234, locale: :fr)

根据 rails documentation 它应该 return-

111,234

因为法国数字使用 .和 ,与英式英语相比可以互换。

但是我得到了这个回复 -

111.234

结果中没有响应。我在 application.rb -

中添加了 :fr locale
config.i18n.available_locales = [:en, :fr]

它没有本地化我的电话号码是有原因的吗?我错过了任何其他配置吗?

对于上下文,我在 rails 控制台中完成了此操作 -

pry(main)> include ActionView::Helpers
=> Object
pry(main)> number_with_precision(111.234, locale: :fr) 
=> "111.234"

我缺少 :fr 的语言环境文件。

这是我在 fr.yml -

中添加的内容
fr:
  number:
    format:
      delimiter: ! ','
      precision: 2
      separator: ','
      significant: false
      strip_insignificant_zeros: false

现在工作得很好 :)