2016-10-20 38 views
1

我的Rails應用程序有一個字段,用戶可以輸入自己的聯繫電話和我用電話:像這樣顯示:手機可以撥打什麼號碼格式?

<%= link_to sample.phone, "tel:#{sample.phone}" %> 

因此,如果用戶在類似這樣的電話字段中輸入一個數字:0176-40206387,顯示器也將是0176-40206387

而且,如果用戶在類似這樣的電話字段中輸入一個數字:017640206387,顯示屏也將017640206387

作爲一個新手,我不知道哪個格式的手機都可以打電話,或將手機自動從數字上轉換爲可回叫號碼?如果不是,可以調用哪種正確的格式來告訴用戶如何輸入他們的電話號碼?

+1

這應該有助於我猜測http://stackoverflow.com/q/13662175/4587148 – Sajan

+0

@sajan所以我現在的理解是,我應該幫助將用戶輸入的號碼轉換爲最後一個可回叫的號碼你給的鏈接中有2種格式? – boholdyjeramae

回答

2

你應該考慮使用number_to_phone

此外,您還可以檢查this link幫助你如何在紅寶石電話

+0

因此,用這兩種解決方案,用戶如何在現場輸入電話號碼並不重要,因爲這兩種解決方案會自動將該號碼轉換爲可呼叫號碼? – boholdyjeramae

0

如果你將要收集用戶的電話號碼,你需要確保你把它的白色空間和存儲之前像這樣的東西

sample.phone.gsub(/\D/, '') 

這樣你存儲原始電話號碼。

然後在視圖中您可以使用number_to_phone視圖助手像盧卡斯提到

number_to_phone(sample.phone, area_code: true) 

如果你願意,你甚至可以只存儲格式的電話號碼,這樣你就不必每次你想對其進行格式化查看它。

+0

我應該讓我的用戶輸入他們的電話號碼,而不使用任何格式,即空格,短劃線,+ ...然後應用number_to_phone解決方案或@Lucas Batista Gabriel提到的其他鏈接? – boholdyjeramae

+0

因此,您可以嘗試在輸入時強制執行格式化,但將用戶輸入消毒爲某種已知狀態通常是最佳選擇,因爲您會遇到較少的未知因素,並且無需排除故障。您還可以更確保您的數據是統一的。 –