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
现在工作得很好 :)
我正在使用以下方法将数字本地化为法语-
number_with_precision(111.234, locale: :fr)
根据 rails documentation 它应该 return-
111,234
因为法国数字使用 .和 ,与英式英语相比可以互换。
但是我得到了这个回复 -
111.234
结果中没有响应。我在 application.rb -
中添加了 :fr localeconfig.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
现在工作得很好 :)