2011-07-03 5 views
1

이 질문은 내 이전 질문에 대한 후속 질문으로 here입니다. 웹 사이트가 www.foo.com이고 사용자가 www.foo.com/blahblahblah 인 경우 루트 경로로 리디렉션하고 텍스트 blahblahblah을 조작 할 수 있기를 원합니다. 나는 그 질문에 Rob Davis가 제안한 해결책을 사용했다. 대부분 사용자가 www.foo.com/a/b/c과 같이 입력하면 루트 경로로 리디렉션되고 a/b/c 문자열은 params[:not_found]에 올바르게 저장된다. 그러나 사용자가 물음표 (예 : www.foo.com/a?b=c)를 입력하면 params[:not_found]에 저장된 내용은 a이고 ?b=c은 사라집니다. 질문 표시 여부를 확인하려면 www.foo.com/ 이후의 모든 텍스트가 params[:not_found]에 저장 되나요?잘못된 경로에서 url 쿼리 문자열을 읽는 레일

다시 말하십시오. 먼저 read the question and the solution here을 입력하십시오. 그렇다면이 질문에 답할 수 있다면 그것은 굉장 할 것입니다!

답변

1

레일 루트는 쿼리 문자열이 아닌 패치에만 일치 할 수 있습니다.

는 롭 데이비스가 준 첫 번째 예 (리디렉션없이 하나)를 사용하는 경우, 다음을 사용하여 쿼리 문자열 매개 변수를 검사 할 수 있습니다 :

request.query_string 

확인이뿐만 아니라 유용 할 수 있습니다 : Rails Routing with Query String

관련 문제