2011-09-23 4 views
0

에 대한 라우팅 :레일 3 - 관리 구역 내 관리 부분의 구조는 다음과 같습니다

controlers -> admin -> admin_controllers... 
views -> admin -> users -> data 
views -> admin -> settings -> data 

routes 보이는 같은 :

resources :users, :user_sessions 
match 'login' => 'user_sessions#new', :as => :login 
match 'logout' => 'user_sessions#destroy', :as => :logout 

편집

namespace :admin do 
    ...  
    resources :users, :user_sessions 
    match 'login' => 'user_sessions#new', :as => :login 
    match 'logout' => 'user_sessions#destroy', :as => :logout 
    end 

하지만를 브라우저 URL 주소를 admin/login으로 설정하면 누락 된 템플릿에 대한 오류 메시지가 표시됩니다 (특히 Missing template user_sessions/new). 그게 어떻게 가능해? 내가 잊은 것? 이

app/views/admin/users/new.html.erb 

등, 모든 뷰 앱/조회/관리 /에 있어야

namespace :admin do 
    resources :users, :user_sessions 
end 

:

감사

답변

0

네임 스페이스를 사용하는, 당신은 쉐마를 사용해야합니다 API에 대한 자세한 내용은 여기를 참조하십시오. http://guides.rubyonrails.org/routing.html#controller-namespaces-and-routing

+0

그리고 이상한 점이 있습니다. – user1946705

+0

관리자의 컨트롤러 이름은 무엇입니까? Ruby 이름 규칙을 따르십니까 : ** Admin :: UsersController Anatoly

+0

사실 관리자의 응용 프로그램 컨트롤러를 사용하여 범위가 지정된 컨트롤러를 중첩하는 것이 좋습니다. – Anatoly