2013-06-24 4 views
0

나는 다음 키 나는이 해시 키를 사용하여 완전한 요청 URL을 구축하고자 요청 URL로 해시를 변환하는 방법?

{:action=>'index', :controller=>'users', :search=>'John'} 

와 해시를 데. ActionDispatch::Routing::RouteSet 클래스를 사용했지만 URL을 예상대로 가져올 수 없습니다.

내가이 요청 URL을 얻는 방법을 http://localhost:3000/users?search=John

같은 URL을 구축하고자

? 귀하의 경우

답변

2
url_for(hash) 

:

url_for(:action=>'index', :controller=>'users', :search=>'John') 

반환 /users?search=John 여기서 host_name가 자동으로 추가됩니다. 당신이 호스트를 통과 할 수 HOST_NAME 명시 적으로 추가 할 경우

: 키를 당신의 해시

+0

나는 http://api.rubyonrails.org/classes/ActionDispatch/Routing에 따라,이 답변을 제공하는 과정에 있었다 /UrlFor.html하지만 레일즈 콘솔에 입력했을 때'url_for'가 인식되지 않았습니다. 해당 문서에 포함 할 항목에 대한 지침을 따른 후 함수를 호출 할 수 있었지만 '요청'이 정의되지 않아 오류가 발생했습니다. 무슨 일이 있었는지 아세요? –

+0

"콘솔 테스트"가 아닌 것 같습니다. 앱 내부에서 작동 했나요? – Muntasim

+0

나는 OP가 아니며 응용 프로그램에서 작동하는지 여부도 묻지 않습니다. 콘솔에서 작동하는 데 문제가있는 이유를 알 수있을 것 같았습니다. –

관련 문제