我在/controllers/admin/admin_controller.rb中有一个管理员控制器 我还在/controllers/admin/pages_controller.rb中有一个页面控制器 在我的routes.rb文件中,我有以下内容:
map.namespace :admin do |admin|
admin.resources :pages
end
当用户访问localhost:3000 / admin时,我希望用户看到一个页面,其中包含指向/admin/pages
(页面CRUD)和/
的链接(要回家) 。由于我使用的是命名空间,因此我无法对/admin
进行索引操作。如何完成此操作并仍然将我的控制器放在我的/controllers/admin
文件夹中(而不是使用admin作为map.resources
组件和has_many
页面关联)。请注意,我只对admin的show
操作感兴趣。
答案 0 :(得分:5)
您可以对 / admin 进行索引操作:
map.namespace :admin do |admin|
admin.root :controller => "pages"
end