1

我一直在使用优秀的number_to_human_size ActionView::Helper,我想知道是否有任何方法可以更改输出单位符号:

默认行为是以 Bytes、KB、MB 等为单位输出单位,而我想查看 Bit、Kb、Mb 等。

数字转换是正确的,我只想更改单位名称。我发现使用语言环境可能是一种解决方案,并将其添加到我的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"

...但似乎不起作用。

有没有人处理过这个挑战?

提前致谢,

佩特罗斯

4

1 回答 1

1

使用 Rails,number_to_human_size您可以只用 agsub替换后缀中的值。

number_to_human_size(1234567890).gsub(/(Bytes?|B$)/,'b/s')
# => "1.15 Gb/s"
于 2014-02-13T09:00:06.060 回答