Как изменить обозначение единицы вывода при использовании number_to_human_size ActionView::Helper
Я использовал отличный number_to_human_size
ActionView::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"