레일 2에서 레일 3로 애플리케이션을 마이그레이션하고 있습니다.
여러 네임 스페이스의 컨트롤러가 여러 개 있습니다. RESTfull이 아니기 때문에 리소스 라우팅을 사용하지 않으려 고 대신 오래된 레일 2를 과 일치 시키려합니다. ': controller/: action'은 네임 스페이스 컨트롤러를 선택합니다. 내 routes.rb에서이름없는 컨트롤러가 리소스없이 레일즈 3에서 라우팅됩니다.
나는
# Install the default route as the lowest priority.
match ':controller(/:action(/:id(.:format)))'
match ':controller(/:action(/:id(.:format)))', :controller => /[^\/]+\/[^\/]+/
레이크 노선는
/:controller(/:action(/:id(.:format))) :controller#:action
/:controller(/:action(/:id(.:format))) (?-mix:[^\/]+\/[^\/]+)#:action
을 보고서가 아직에 요청 /설정/인덱스이
ActionController::RoutingError (No route matches [GET] "/config/companies/index"):
실패/회사 내가 도대체 뭘 잘못하고있는 겁니까? 네임 스페이스가 적용된 경로를 동적 세그먼트로 가져 오는 또 다른 방법이 있습니까? 네임 스페이스 및 을와 일치 시키려고하면 동적 세그먼트가 함께 오류가 발생합니다.
:controller segment is not allowed within a namespace block