2011-07-03 3 views
1

레일 3에서 중첩 된 컨트롤러를 포함한 모든 컨트롤러/액션을 routes.rb에서 지정하지 않고 작동하게하려면 어떻게해야합니까?중첩 된 컨트롤러의 catch-all에 대한 레일 라우팅

다음 줄의 주석을 제거했지만 중첩 된 컨트롤러에서는 작동하지 않습니다.

match ':controller(/:action(/:id(.:format)))' 

/preview/draft1/index 작업을 만들고 싶습니다.

감사합니다.

답변

1

당신은 컨트롤러에 contraint와 경로를 만들 필요가 :

"미리보기"네임 스페이스의 이름입니다
match ':controller(/:action(/:id(.:format)))', :controller => /preview\/[^\/]+/ 

. 다음

그리고 : http://edgeguides.rubyonrails.org/routing.html#dynamic-segments

: 추가 정보를 위해

match ':controller(/:action(/:id(.:format)))'