2011-12-26 9 views
0

私は、ユーザが受信したSMSに返信すると私にget-requestsをプッシュするsmsゲートウェイを持っています。Rails 3.1固定構造化パラメータを持つルート

# gateway pushes following fixed style get-params 
# to my server/reply_from_gateway-action: ?id=123456&answer=Test 

# => http://myserver.aaa/reply_from_gateway?id=123456&answer=Test 

そして今、私は、SMSゲートウェイは、定義されたGETパラメータの構造を有していることから、次のルートを追加したい:

get "deactivate_via_sms?id=:id&answer=:answer" => "reminders#deactivate_via_sms" 
     :as => "deactivate_via_sms" 

しかし、それは動作しません、あなたは私を助けることができますか?

答えて

0

あなたはルートでそれらを必要とする(またはたく)していない、あなたのコントローラに手でparamsのうち、CGIスタイルのパラメータを引くことができます。RemindersController#deactivate_via_smsで、その後

get "deactivate_via_sms" => "reminders#deactivate_via_sms", :as => "deactivate_via_sms" 

と:

def deactivate_via_sms 
    id  = params[:id] 
    answer = params[:answer] 
    #... 
end 
+0

ああ...そう^^ LOLOL THX – Lichtamberg

0

あなたはルートでそれらを必要とする(またはたく)していない、あなたのコントローラに手でのparamsのうち、CGIスタイルのパラメータを引き出すことができる

0123私はこれを解決し、そのような

deactivate_via_sms_path(id,answer) 

たり、ヘルパー

get "deactivate_via_sms?id=:id&answer=:answer" => "reminders#deactivate_via_sms" 
    :as => "deactivate_via_sms" 

を作成するためにこのコードを使用することができますが、あなたのルーティングが

失敗するようの

が、この場合には、使用することはできませんヘルパー"?"ルーティング作品やヘルパーメソッド

get "deactivate_via_sms/id=:id&answer=:answer" => "reminders#deactivate_via_sms" 
    :as => "deactivate_via_sms" 

「/」ルート内にも正常に動作

関連する問題