Rails中具有索引操作的命名空间

时间:2010-03-15 23:17:46

标签: ruby-on-rails namespaces routes

我在/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操作感兴趣。

1 个答案:

答案 0 :(得分:5)

您可以对 / admin 进行索引操作:

map.namespace :admin do |admin|
  admin.root :controller => "pages"
end