Number_to_currency разделитель / разделитель выпуск 100 {: separator => ",",: delimiter => ".",: повысить => true} 000 - PullRequest
1 голос
/ 09 августа 2011

Я столкнулся с довольно раздражающей проблемой при использовании i18n.

При использовании:

<%= number_to_currency("100000000.123456") %>

Я получаю на экране:

100{:separator=>",", :delimiter=>".", :raise=>true}000{:separator=>",", :delimiter=>".", :raise=>true}000 €

ЗДЕСЬ мойlocale yml:

number:
  currency:
    format:
      unit: "&euro;"
      precision: 0
      separator: " "
      delimiter: "."
      format: "%n&nbsp;%u"

Я использовал Rails 3.0.0rc, теперь я обновился до 3.0.9, проблема остается.

Как и предполагалось, я удалил формат: "% n% u"из файла локали, но проблема остается.

Я использую i18n 0.5.0

Надеюсь, вы можете помочь,

Приветствия,

joel

1 Ответ

0 голосов
/ 11 августа 2011

Ваш языковой стандарт yml должен иметь только указанный формат.

number:
  currency:
    format: "%n&nbsp;%u"

Чтобы установить значения по умолчанию для других параметров, я бы рекомендовал использовать инициализатор, аналогичный тому, как вы устанавливаете форматы даты.

config / initializers / default_currency_values.rb

ActionView::Helpers::NumberHelper::DEFAULT_CURRENCY_VALUES.merge({
  :unit => "&euro;",
  :precision => 0,
  :separator => " ",
  :delimiter => "."
})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...