Rails 3 - маршрутизация для админки - PullRequest
0 голосов
/ 23 сентября 2011

структура моего раздела администратора выглядит следующим образом:

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

EDIT

  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). Как это возможно? Что я забыл?

Спасибо

1 Ответ

0 голосов
/ 23 сентября 2011

чтобы использовать пространства имен, вы должны использовать такую ​​схему:

namespace :admin do
  resources :users, :user_sessions
end

все эти представления должны быть в app / views / admin /, например

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

Подробности API здесь: http://guides.rubyonrails.org/routing.html#controller-namespaces-and-routing

...