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.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: '.' 

设置完之后。 您可以在正常分隔符上调用locale,如:

对于pt-BR:

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

为en:

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