У меня есть код для сканирования телефонных номеров, который нужно перевести в правильный формат, а затем отправить SMS на номер телефона.Хотя я не знаю, как применить это «лучшим» способом.
В моем методе создания у меня есть:
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
Whether the text_input is:
1-123-123-1234
123-123-1234
+1(123)-123-1234
etc.
Теперь SMS работает, но я не применил clean_number
метод еще.Должен ли я положить это в моей модели, а затем вызвать его в контроллере, или иметь в частном порядке в контроллере?