我有用于扫描电话号码以将其转换为正确格式的代码,然后将SMS发送到该电话号码。虽然,我不知道如何以“最佳”方式应用这种方法。
在我的创建方法中,我有:
170.00
然后我有以下代码可供扫描:
if @order.phone_number.present?
account_sid = '1234567890'
auth_token = '1234567890'
client = Twilio::REST::Client.new(account_sid, auth_token)
message = client.messages.create(
from: '+12017541209',
to: '+120188854064',
body: "You received Order from #{@order.listing.name} - View it here: localhost.com/order/#{@order.order_token}/order_confirmation" )
end
我需要的格式是 def clean_number
number = self.phone_number.scan(/\d+/).join
number[0] == "1" ? number[0] = '' : number
number unless number.length != 10
end
11231234567
现在,该SMS可以运行了,但是我还没有应用Whether the text_input is:
1-123-123-1234
123-123-1234
+1(123)-123-1234
etc.
方法。我应该将其放入模型中,然后在控制器中调用它,还是在控制器内部的私有模型中?