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"