0

我有一个客户管理区域,效果很好!

namespace :admin do
  root to: "base#clients"
  resources :clients
end

我想要索引并显示来自 app/controllers/clients_controller.rb 的操作也适用于非管理员并保留所有管理员 CRUD,但使用上述路线时No route matches [GET] "/clients",我会遇到错误预期的,因为我将路由移到了管理命名空间中。

我的问题是如何将我的非命名空间管理员操作公开给非管理员,并且仍然在我的上述路由中维护管理员命名空间操作?

-J

4

1 回答 1

2

只需resources :clients, :only => [:index, :show]在命名空间之外添加:admin。有关更多选项,请参阅http://guides.rubyonrails.org/routing.html#restricting-the-routes-created

当您进入rake routes终端时,您始终可以检查创建的路线。

于 2012-09-08T16:46:53.870 回答