ActionView::Helpers::NumberHelper
def number_to_phone(number, options = {})

説明

数を、電話番号の形の文字列にして返します。

引数

値を変えると、ERB と HTML が変わります。

ActiveSupport::NumberHelper の同じ名前のメソッドで、電話番号の形の文字列にします。数でない値("abc")を渡すと、エラーにせず、区切りを入れずにそのまま使います。nil なら nil を返します。
options= {}
true にすると、市外局番を ( ) で囲みます。数が 8 桁より少ないと、区切りも入れずにそのまま返します。
" "
- の代わりに使う区切りの文字列です。渡した文字列はエスケープします。html_safe の文字列も、エスケープします。
1
渡した数の前に +、後ろに区切り(delimiter)を付けて、前に追加します。
555
渡した数を、前後に空白を入れた x を付けて後ろに追加します。
/(\d{2})(\d{4})(\d{4})$/
区切りを入れる位置を決める正規表現です。当てはまった 3 つの組の間に区切りを入れ、area_code が true なら 1 つ目を ( ) で囲みます。
true にすると、引数の number が数でないときに、InvalidNumberError になります。
ここにない options は、HTML 属性になりません。number_to_phone は数の形の訳を使わないので、locale を渡しても形は変わりません。

ERB

直前との違い: 追加 削除 変更


          

HTML