2012-10-09 3 views
1

난 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을 변경입니까?

이것이 가능한지 확실하지 않습니다. 아이디어가 있다면 나는 완전히 귀엽다. :)

+0

앞의'if @ phone.save' 라인은'logger.debug number.inspect'를 삽입합니다. 이제 400을 리턴하는 요청을 시도하십시오.'number.inspect'의 결과는 무엇입니까? –

+0

안녕하세요, Timothy, logger.debug를 사용해 보았습니다. 그러나 어떻게 사용하는지 잘 모르겠습니다. 즉 number.inspect의 출력을 얻는 방법입니다. 그러나 가짜 숫자 '4544'를 사용하여 브라우저에서 실행하면 Twilio :: REST :: RequestError가 발생합니다 (4544를 사용할 수 없음). 그게 도움이 되니? 그렇지 않다면 로거 사용법에 대한 자습서를 보내시겠습니까? –

+0

그냥 로그에 출력하거나'rails server'를 실행중인 경우 터미널 창에 출력합니다. –

답변

0

3 년 후 난 그냥 당신이 일어나서 더 빨리 실행할 수 있도록 우리가 레일에 튜토리얼을 추적 완벽한 기능을 갖춘 전화를 가지고 공유하고 싶었 :

https://www.twilio.com/docs/tutorials/walkthrough/call-tracking/ruby/rails

응용 프로그램은 세 가지 주요 기능을 가지고 있습니다 :

  • 그것은
  • 들어오는 캘리포니아 전달 (광고판이나 버스 광고 등) 다른 마케팅 캠페인에 사용할 Twilio에서 전화 번호를 구입 그것은 전화 번호 및 통화에 대한 데이터를 표시하는 차트를 표시하는 영업 사원
  • 에 그 전화 번호에 대한 재편 그들은

를받을 그리고 당신은 당신이 시작하기 전에 Ruby helper library을 잡아 있는지 확인하는 것이 좋습니다.

관련 문제