2

データベースに電話番号を「1234567890」として保存しています。number_to_phoneはどのようにRails 3で使用しますか?

number_to_phoneを使用して、 "(123)456-7890"という形式で数字をうまく表示するにはどうすればよいですか?

私は以下を試しましたが、数字だけを示しました。

<%= f.text_field number_to_phone(:phone_number) %>

感謝。

+1

あなたの形式でヘルパーを使用している場合は、その意志混乱データ – apneadiving

+0

だけ数値をそのまま保存し、ヘルパーを使用してフォーマットします。以下のように答えます – Uchenna

答えて

5

あなたは

def format_phone(phone, mobile=false) 
    return phone if format.blank? 
    groupings = format.scan(/d+/).map { |g| g.length } 
    groupings = [3, 3, 4] unless groupings.length == 3 
    ActionController::Base.helpers.number_to_phone(
     phone, 
     :area_code => format.index('(') ? true : false, 
     :groupings => groupings, 
     :delimiter => format.reverse.match(/[^d]/).to_s 
    ) 
    end 

、その後、アプリケーションのヘルパーで、このような単純なヘルパーを作成することができ、あなたのビューで行う

<%= format_phone(phone_number)%> 
関連する問題