0

私は Twilio と Ruby の両方に不慣れで、別の URL にリクエストを「リダイレクト」または送信する方法を見つけようとしています。このステップでデータを収集する必要はありませんが、渡されたパラメーターを評価して、一方または他方に送信するだけです。何か助けはありますか?

 post '/ors_verified/ors/:ors_number' do |ors_number|
     number_correct = params['Digits']
     if number_correct == '1'
          redirect "/how_many_irt/ors/#{ors_number}"
     else 
          redirect '/how_many_ors'
 end
 end
4

3 に答える 3

2

あなたが使用することができます:redirect_to代わりにredirectそう

post '/ors_verified/ors/:ors_number' do |ors_number|
 number_correct = params['Digits']
 if number_correct == '1'
      redirect_to "/how_many_irt/ors/#{ors_number}"
 else 
      redirect_to '/how_many_ors'
 end
end
于 2012-11-29T22:43:36.527 に答える
2

問題は、それを twillio 応答にラップする必要があることでした。

 post '/ors_verified/ors/:ors_number' do |ors_number|
    number_correct = params['Digits']
   Twilio::TwiML::Response.new do |r|
    if number_correct == '1'
      r.Redirect "/how_many_irt/ors/#{ors_number}"
    else 
      r.Redirect '/how_many_ors'
    end
   end.text 
end
于 2012-12-03T19:45:32.333 に答える
0

sinatra を使用しているように見えるので、リダイレクトは次のようになります。

 post '/ors_verified/ors/:ors_number' do |ors_number|
     number_correct = params['Digits']
     if number_correct == '1'
          redirect to("/how_many_irt/ors/#{ors_number}") # <-- notice the #to
     else 
          redirect to('/how_many_ors') # <-- notice the #to
     end
 end

基本的に、#tosinatra が操作できる別のオブジェクトを文字列から作成します。ここでシナトラのリダイレクトについて読むことができます

于 2012-11-30T00:15:43.427 に答える