2014-01-29 3 views
2

URL에서 매개 변수를 가져오고 그 매개 변수를 사용하여 함수를 호출하려고합니다. 그러나 문제는 매개 변수에 때때로 _ 문자가 포함되어 건너 뛰고 잘못된 매개 변수가 함수에 전달된다는 것입니다.RoR : URL 매개 변수에서 밑줄을 유지하는 방법

내 URL은 localhost:3000/deal/diamond_deal입니다. 나는

q= params[:promo] 

과 같은 매개 변수를 얻을 그러나 그렇게에서, q는 diamond deal하지 diamond_deal로 설정됩니다. 어떻게이 문제를 해결할 수 있습니까? 누군가 도와 드릴 수 있습니까?

감사

편집 : 1. 루트 URL의 : match "/deal/:promo" => "deal#index", :as => "deal" 2. 레일 버전 : 레일 3.1.10

+0

는 PARAMS에 대한 정상적인 동작은 아닌 것 같아 그. 해당 URL에 대한 귀하의 경로는 무엇입니까? – depa

+0

@depa :'일치 "/ 거래/: 프로모션 '=>"거래 # 지수? : 당신은 포함하도록 질문을 편집하는 경우 당신은 또한 – nish

+0

버전 거래 "'"=>로 ", 그것은 더 나은 . 추가 정보보다는 의견에 응답에 비해 – depa

답변

2

(주석) 허용 된 솔루션 대신 _ 및 교체의 -를 사용했다 컨트롤러의 - ~ _.