跳至內容 跳至搜尋

Action View 數位輔助工具

提供將數位轉換為格式化字串的方法。提供用於電話號碼、貨幣、百分比、精確度、位置記數法、檔案大小和美化列印的方法。

大多數方法預期都有 number 參數,並且如果無法將其轉換為有效數字,則會不變地傳回它。

命名空間
方法
N

實例公開方法

number_to_currency(number, options = {})

傳遞給 ActiveSupport::NumberHelper#number_to_currency

此外,還支援一個 :raise 選項,如果 number 不是有效數字,則會導致引發 InvalidNumberError

number_to_currency("12x34")              # => "$12x34"
number_to_currency("12x34", raise: true) # => InvalidNumberError
# File actionview/lib/action_view/helpers/number_helper.rb, line 51
def number_to_currency(number, options = {})
  delegate_number_helper_method(:number_to_currency, number, options)
end

number_to_human(number, options = {})

傳遞給 ActiveSupport::NumberHelper#number_to_human

此外,還支援一個 :raise 選項,如果 number 不是有效數字,則會導致引發 InvalidNumberError

number_to_human("12x34")              # => "12x34"
number_to_human("12x34", raise: true) # => InvalidNumberError
# File actionview/lib/action_view/helpers/number_helper.rb, line 111
def number_to_human(number, options = {})
  delegate_number_helper_method(:number_to_human, number, options)
end

number_to_human_size(number, options = {})

傳遞給 ActiveSupport::NumberHelper#number_to_human_size

此外,還支援一個 :raise 選項,如果 number 不是有效數字,則會導致引發 InvalidNumberError

number_to_human_size("12x34")              # => "12x34"
number_to_human_size("12x34", raise: true) # => InvalidNumberError
# File actionview/lib/action_view/helpers/number_helper.rb, line 99
def number_to_human_size(number, options = {})
  delegate_number_helper_method(:number_to_human_size, number, options)
end

number_to_percentage(number, options = {})

傳遞給 ActiveSupport::NumberHelper#number_to_percentage

此外,還支援一個 :raise 選項,如果 number 不是有效數字,則會導致引發 InvalidNumberError

number_to_percentage("99x")              # => "99x%"
number_to_percentage("99x", raise: true) # => InvalidNumberError
# File actionview/lib/action_view/helpers/number_helper.rb, line 63
def number_to_percentage(number, options = {})
  delegate_number_helper_method(:number_to_percentage, number, options)
end

number_to_phone(number, options = {})

傳遞給 ActiveSupport::NumberHelper#number_to_phone

此外,還支援一個 :raise 選項,如果 number 不是有效數字,則會導致引發 InvalidNumberError

number_to_phone("12x34")              # => "12x34"
number_to_phone("12x34", raise: true) # => InvalidNumberError
# File actionview/lib/action_view/helpers/number_helper.rb, line 35
def number_to_phone(number, options = {})
  return unless number
  options = options.symbolize_keys

  parse_float(number, true) if options.delete(:raise)
  ERB::Util.html_escape(ActiveSupport::NumberHelper.number_to_phone(number, options))
end

number_with_delimiter(number, options = {})

傳遞給 ActiveSupport::NumberHelper

此外,還支援一個 :raise 選項,如果 number 不是有效數字,則會導致引發 InvalidNumberError

number_with_delimiter("12x34")              # => "12x34"
number_with_delimiter("12x34", raise: true) # => InvalidNumberError
# File actionview/lib/action_view/helpers/number_helper.rb, line 75
def number_with_delimiter(number, options = {})
  delegate_number_helper_method(:number_to_delimited, number, options)
end

number_with_precision(number, options = {})

委派給 ActiveSupport::NumberHelper#number_to_rounded

此外,還支援一個 :raise 選項,如果 number 不是有效數字,則會導致引發 InvalidNumberError

number_with_precision("12x34")              # => "12x34"
number_with_precision("12x34", raise: true) # => InvalidNumberError
# File actionview/lib/action_view/helpers/number_helper.rb, line 87
def number_with_precision(number, options = {})
  delegate_number_helper_method(:number_to_rounded, number, options)
end