2011-12-26 3 views
0

사용자가받은 SMS에 회신하면 get-requests를 보내도록 SMS 게이트웨이가 있습니다.레일 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 들으 – Lichtamberg

0

당신은 당신이 경로에서 그들을 필요로 (또는 원하는)하지 않는, 컨트롤러에서 손으로 PARAMS에서 CGI 스타일의 매개 변수를 뽑을 수

나는이 문제를 해결 등

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" 

"/"경로에서에도 잘 작동

관련 문제