admin目录位于admin::namespace(/admin)中。
当我在Admin::命名空间和普通根映射区域中创建名为Forums的控制器时,路由似乎找到了/Forums和/Admin/Forums的Admin::Forums控制器。
So/admin/forums=>app/controllers/admin/forums\u controller.rb“
So/论坛=>app/controllers/admin/forums\u 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
有什么想法吗?