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
:
감사
그리고 이상한 점이 있습니다. – user1946705
관리자의 컨트롤러 이름은 무엇입니까? Ruby 이름 규칙을 따르십니까 : ** Admin :: UsersController
Anatoly
사실 관리자의 응용 프로그램 컨트롤러를 사용하여 범위가 지정된 컨트롤러를 중첩하는 것이 좋습니다. – Anatoly