проблема number_to_currency 100 {: separator => ",",: delimiter => ".",: повысить => true} 000 - PullRequest
4 голосов
/ 08 августа 2011

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

При использовании <%= number_to_currency("100000000.123456") %>

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

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

ЗДЕСЬ мой язык 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

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

1 Ответ

0 голосов
/ 21 августа 2012

Когда я запускаю его из консоли Rails, я получаю:

Loading development environment (Rails 3.2.8)
1.9.3p194 :001 > include ActionView::Helpers::NumberHelper
 => Object 
1.9.3p194 :002 > number_to_currency('10000.45')
 => "EUR  XXX 10.000,45" 
1.9.3p194 :003 > 

Замена HTML-сущностей работает нормально.

Мой en.yml (./config/locales). Убедитесь, что вы сделали правильный отступ .

en:
  hello: "Hello world"

  number:
      currency:
          format:
            unit: "EUR "
            precision: 2
            separator: ","
            delimiter: "."
            format: "%u XXX %n"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...