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

Yuv*_*rmi 2 routes namespaces ruby-on-rails

我在/controllers/admin/admin_controller.rb中有一个管理控制器我还有一个位于/controllers/admin/pages_controller.rb内的页面控制器在我的routes.rb文件中,我有以下内容:

  map.namespace :admin do |admin|
    admin.resources :pages
  end
Run Code Online (Sandbox Code Playgroud)

当用户转到localhost:3000/admin时,我希望用户看到一个页面,其中包含指向/admin/pages(页面CRUD)和/(返回主页)的链接.由于我使用的是命名空间,因此我无法进行索引操作/admin.我如何完成这项工作,并且仍然将我的控制器放在我的/controllers/admin文件夹中(而不是使用admin作为map.resources组件和has_many页面关联).请注意我只对showadmin 的操作感兴趣.

Rya*_*igg 5

您可以为/ admin设置索引操作:

map.namespace :admin do |admin|
  admin.root :controller => "pages"
end
Run Code Online (Sandbox Code Playgroud)