2010-02-28 7 views
10

Rails에서 재귀 적 경로를 만들 수 있습니까?Rails의 재귀 적 경로

관리자가 페이지를 만들 수있는 응용 프로그램이 있습니다. 페이지 모델은 중첩 된 세트이므로 각 페이지는 parent_id를 가지므로 페이지는 트리 구조로되어 있습니다. 페이지 모델은 Friendly ID 플러그인을 사용하여 각 페이지에 슬러그를 제공합니다.

사용자가 사이트를 탐색 할 때 URL에 중첩 구조가 표시되기를 원합니다. 검색 엔진 용도와 URL을 잘라내어 사이트를 탐색하려는 모든 사용자에게 유리합니다.

내가의 라인을 따라 뭔가 싶어 :

http://example.com/page/page/page/page을 ... 등

이제 분명 내가 10 개 둥지 말을하고 어떤 사이트가 한도를 초과하지 좋겠지 만 난과 중첩 된지도를 만들 수 있습니다 다른 방법이 있다면 궁금 할 것입니다 ...

답변

11

초기 경로 (/ 페이지)를 컨트롤러에 매핑하고 모든 후행 매개 변수에 대해 "globbing"을 설정할 수 있습니다.

map.connect '/:page/*pages', :controller => 'pages', :action => 'show' 

PARAMS [: 페이지가 (당신이 URL에 지정한만큼 후행 PARAMS 일치) 현재 페이지 매개 변수의 배열을 포함합니다.