number_with_precision没有给出正确的结果:在轨道上的ruby中的fr locale

时间:2016-01-07 12:56:52

标签: ruby-on-rails ruby localization internationalization rails-i18n

我使用以下内容将数字本地化为法语 -

number_with_precision(111.234, locale: :fr)

根据rails documentation它应该返回 -

  

111234

法国数字使用a。与英国英语相比,可以互换。

但是我得到了这个回复 -

  

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"

1 个答案:

答案 0 :(得分:1)

我错过了一个语言环境文件:fr。

这是我在fr.yml中添加的内容 -

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

现在效果很好:)