1
我已經用出色的number_to_human_size
ActionView::Helper
一直當我想知道如何改變輸出單元的符號,如果有任何的方式來改變輸出單元符號:使用number_to_human_size ::的ActionView助手
默認行爲是輸出字節,KB,MB等單位,而我想看到位,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"
...但似乎並沒有工作。
有沒有人處理過這個挑戰?
由於提前,
佩特羅斯
的確的,但我對處理文件大小(1024而不是1000)的''''human_to_number_size''感興趣。顯然上述內容並不適用於這個特定的幫手: 'irb(main):003:0> number_to_human(123456789000,單位:{單位:「b/s」,千:「Kb/s」,百萬:「Mb/s「,」十億「:」Gb/s「,兆億:」Tb/s「}) =>」123 Gb/s「 」irb(main):004:0> number_to_human_size(123456789000,units:{unit :「b/s」,千:「Kb/s」,百萬:「Mb/s」,十億:「Gb/s」,兆億:「Tb/s」})' =>「115 GB」 – Cacofonix
,我看着number_to_human_size,但它不允許你指定自定義後綴。現在我想到了,做一個gsub怎麼樣? – jstim
表現非常好!即使有些情況下,功能如下:?和?,這些包裹着'''Bytes'''? – Cacofonix