난 twilio과 레일을 배우는 호출 추적 애플 리케이션을 구축하려합니다. 지금은 전화 번호를 구입할 수있는 기능을 추가하고 있습니다.How do you say "가변 variable.HTTP 오류 400"레일에
나는 전화 번호가 데이터베이스에 저장되어 있고 twilio 번호가 실제로 구매 된 경우 수행 할 작업 작성에서 if/else 문을 수행하려고합니다. 그렇지 않으면 수행하십시오.
그러나 twilio 번호는 true 또는 false를 반환하지 않습니다. 다음은 사용자들이 docs에 무슨 말 :
HTTP POST
계정에 대한 새 전화 번호를 구매합니다. 요청하신 전화 번호가 인 경우 Twilio가 귀하의 계정에 전화 번호를 추가하고 전화 번호 첫 달에 을 청구합니다. Twilio은 귀하의 요청과 일치하는 전화 번호를 찾을 수없는 경우 경우, Twilio 오류 코드와 400 21452.
그럼, 내가하고 싶은 것은 if 문 위치를 구축하는 것입니다 HTTP를 받게됩니다 리턴은 HTTP 400이고, 그런 다음 x를 수행합니다.
여기에 현재
#This saves the Twilio number to the database, and buys it.
def create
@user = current_user
@phone = @user.phones.build(params[:phone])
client = Twilio::REST::Client.new(@user.twilio_account_sid, @user.twilio_auth_token)
number = client.account.incoming_phone_numbers.create({:phone_number => @phone.twilio_number, :voice_url => VOICE_URL, :voice_method => "POST"})
if @phone.save && number.true
flash[:success] = "Phone Number Created!"
redirect_to user_path
else
render new_phone_path
flash[:error] = "It looks like there were errors with the submission"
end
end
내가 필요에 내가 가지고있는 코드는 HTTP 400 오류를 참조와 & & number.true을 변경입니까?
이것이 가능한지 확실하지 않습니다. 아이디어가 있다면 나는 완전히 귀엽다. :)
앞의'if @ phone.save' 라인은'logger.debug number.inspect'를 삽입합니다. 이제 400을 리턴하는 요청을 시도하십시오.'number.inspect'의 결과는 무엇입니까? –
안녕하세요, Timothy, logger.debug를 사용해 보았습니다. 그러나 어떻게 사용하는지 잘 모르겠습니다. 즉 number.inspect의 출력을 얻는 방법입니다. 그러나 가짜 숫자 '4544'를 사용하여 브라우저에서 실행하면 Twilio :: REST :: RequestError가 발생합니다 (4544를 사용할 수 없음). 그게 도움이 되니? 그렇지 않다면 로거 사용법에 대한 자습서를 보내시겠습니까? –
그냥 로그에 출력하거나'rails server'를 실행중인 경우 터미널 창에 출력합니다. –