2011-02-02 5 views
0

레일즈 1의 마지막 버전으로 일부 레거시 코드로 작업하고 있습니다. 레일즈의 최신 버전으로 업그레이드 할 수 없으므로 map.namespace는이 버전의 개인 메소드입니다. 나는 그것을 사용할 것이다.레일에서 이름 공간이 지정된 경로 1

난 단순화를 위해 하위 메뉴에 중첩 된 여러 리소스가 있습니다. 해당 컨트롤러는 모두 해당 하위 메뉴의 폴더 내에 있으며 모두 해당 컨트롤러의 네임 스페이스를 상속합니다.

하위 요소와 관련된 주요 문제가 있습니다. 나는 자원을 매핑

map.resources :subitem, :path_prefix => "/sub_menu" 

의 형태로 그들에 접두사를 적용하지만, 나는이 중첩 된 개체 : 편안하고 방법을 사용하여 주요 문제에 봉착했다. 내가 사용하려고하는 경로는 단순히 객체를 삭제한다고 말하지 않습니다.

나는이 코드베이스를 리펙토링하여 거의 수행 할 수 없으며, 온라인상에서 1 개의 레일을 찾을 수있다. 다소 까다로운 문제이지만 아마 경로에 대해 간단한 것을 놓친 것 같습니다.

내가 사용할 수있는 모든 특정 경로를 수동으로 작성한 다음 수동으로 접두어를 붙이면됩니다. 아니면 더 간단한 방법이 있습니까?

내 다른 경로가 잘 작동, 난 그저 내가 경로를 액세스 할 수 있도록 적절하게 경로를 레이아웃하는 방법을 알아 냈

그래서
+0

routes.rb 파일을 게시해야합니다. – s84

답변

0

내 링크에

subitem_path(subitem) :method => :delete 

기능을 사용할 수 없습니다

위의 경로에 사용중인 지정한 컨트롤러를 추가하면 그에 따라 경로가 매핑됩니다.

map.resources :subitem, :path_prefix => "/sub_menu, :controller => "submenu/subitem" 

감사합니다.

관련 문제