2010-06-21 3 views
1

사용자가 특정 도메인의 페이지에 대한 URL을 만들 수있는 응용 프로그램이 있습니다.N 개의 매개 변수가있는 레일 경로

내가 달성하고자하는 것은 "/"로 구분 된 매개 변수의 가변 개수를 갖는 URL을 만드는 것입니다.

www.mydomain.com/a

ww.mydomain.com/a/b

www.mydomain.com/a/b/c

등등 예를 들면 다음과 같습니다. 루트 이후에는 모든 것이 매개 변수로 간주됩니다. 레일스 코드에서 필요한 마지막 결과는 두 문자열입니다.

1. "www.mydomain.com" 2. "a"또는 "a/b"또는 "a/b/c" 루트)

감사합니다, 이므 란

답변

0

당신은 레일 가이드 "Rails Routing from the Outside In "로 보일 것입니다.

는 내가 질문을 얻는 경우에 확실하지 않다, 그러나 당신이 가까이에 뭔가를 원하는 것 같다 : 당신이 포괄 경로를 원하는처럼

map.connect ':first_id/:second_id/:third_id' 
+0

감사합니다. marcgg. 위의 Jeriko 대답은 제가 찾고있는 것입니다. – Saim

4

는 소리. 당신의 routes.rb 파일에 다음 줄을 추가하지 :

map.connect '*path', :controller => 'your_controller' :action => 'your_action' 

을 상관없이 제공됩니다 어떤 URL 요청 경로를 캡처 배열로 /로 구분된다. params[:path]을 통해 액세스 할 수 있습니다.

모든 요청과 일치하므로 다른 경로는이 경로 앞에 먼저 지정해야합니다.

자세한 내용은 Ryan Bates의 catch-all route railscast을 확인하십시오.

+0

완벽한. 이것은 내가 찾고 있었던 바로 그 것이다. 감사합니다. – Saim

+0

좋아요. 대답을 수락하는 것을 잊지 마십시오! – Jeriko