Twilio を使用して SMS メッセージを携帯電話に送信する単純な Web アプリを作成しています。メッセージの送信を試みる前に、ユーザーが完全な 10 桁の電話番号を入力したことを確認したいと考えています。
で 10 桁未満または 10 桁を超える数字でテストすると、 が表示されheroku logs
ますTwilio::REST::RequestError (The 'To' number 1234567890 is not a valid phone number.)
。
begin
/rescue
ラッパーを使用しようとしましたが、エラーを回避するためにrender text: "Try again with a valid number."
さまざまなif
ステートメントを試してみました。
私は Ruby と Rails と Twilio にかなり慣れていませんが、見つけたすべてのガイドを確認したことを約束します。どんな助けでも大歓迎です。以下の私の完全なコードUserController
:
require 'twilio-ruby'
class UsersController < ApplicationController
def new
@user = User.new
end
def create
@user = User.new(params[:user])
account_sid = '...'
auth_token = '...'
if @user.save
render text: "Wasn't that fun? Hit the back button in your browser to give it another go!"
begin
client = Twilio::REST::Client.new account_sid, auth_token
client.account.sms.messages.create(
from: '+16035093259',
to: @user.phone,
body: @user.message
)
rescue Twilio::REST::RequestError
render text: "Try again with a valid number."
end
else
render :new
end
end
end