Как я могу эффективно переопределить DEFAULT_CURRENCY_VALUES — константу в ActionView:: Помощники::NumberHelper

#ruby-on-rails #actionview

#ruby-on-rails #actionview

Вопрос:

Я создал инициализатор, который переопределяет одно из значений в этом хэше, но это не повлияло на результат, когда я вызвал метод (number_to_currency) в моих представлениях.

Комментарии:

1. Вы перезапускали свой сервер после добавления инициализатора? Пожалуйста, покажите код для инициализатора, чтобы мы могли искать ошибки.

Ответ №1:

переопределение DEFAULT_CURRENCY_VALUES по УМОЛЧАНИЮ не работает.

вы должны добавить это в свой файл локали:

 # for Brazilian Portuguese
pt-BR:
  number:
    format:
      unit: "R$"
      separator: ","
      delimiter: "."
      precision: 2
      significant: false
      strip_insignificant_zeros: false
  

Комментарии:

1. это круто, но все, что я хотел сделать, это скрыть значение .00, поскольку все цены указаны в целых долларах. Спасибо за подтверждение того, что переопределение этой константы не работает — но какой в этом смысл в таком случае?