Как изменить обозначение единицы вывода при использовании number_to_human_size ActionView::Helper

Я использовал отличный number_to_human_sizeActionView::Helper и мне было интересно, если есть какой-либо способ изменить обозначение блока вывода:

Поведение по умолчанию - выводить единицы измерения в байтах, килобайтах, мегабайтах и ​​т. Д., В то время как я хотел бы видеть бит, кбайт, мегабайт и т. Д.

Преобразование номера правильное, я только хочу изменить название устройства. Я понял, что использование локали может быть решением, и добавил это в моем en.yml:

en:
  storage_units:
    format: "%n %u"
    units:
      byte:
        one: "b/s"
        other: "b/s"
      kb: "Kb/s"
      mb: "Mb/s"
      gb: "Gb/s"
      tb: "Tb/s"

... но, похоже, не работает.

Кто-нибудь когда-нибудь имел дело с этим вызовом?

Заранее спасибо,

Петрос

1 ответ

Решение

С рельсами number_to_human_size Вы можете просто сделать gsub заменить значения в суффиксе.

number_to_human_size(1234567890).gsub(/(Bytes?|B$)/,'b/s')
# => "1.15 Gb/s"
Другие вопросы по тегам