Я разделил мое приложение rails на каталог администратора и публичный каталог.
Каталог администратора находится в пределах пространства имен Admin :: name (/admin).
Когда я создалКонтроллер называется Форумы как в пространстве имен Admin ::, так и в области обычных корневых карт. Маршрутизация, похоже, находит контроллер Admin :: Forums для / forums и /admin/forums.
So / admin / forums =>"app / controllers / admin / forums_controller.rb" So / forums => "app / controllers / admin / forums_controller.rb"
Не уверены, почему это происходит, корневые контроллеры каким-то образом наследуются между обоими контроллерами?Когда я пытаюсь выполнить код в контроллере форумов без прав администратора, ничего не происходит.
Вот мой путь:
map.resources :forums, :only => [:index,:show] do |forum|
forum.resources :topics, :shallow => true, :only => [:index,:show], :name_prefix => ""
end
map.namespace :admin, :name_prefix => "", :path_prefix => "/admin", :name_prefix => "admin_" do |admin|
admin.resources :forums, :name_prefix => 'admin_' do |forum|
forum.resources :topics, :name_prefix => 'admin_' do |topic|
topic.resources :posts, :name_prefix => 'admin_'
end
end
end
Есть идеи?