Rails 3命名空间路由为admin,也为非管理员

时间:2012-09-07 01:49:41

标签: ruby-on-rails ruby-on-rails-3

我为客户提供管理区域,效果很好!

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

我想让app / controllers / clients_controller.rb中的索引和显示操作也适用于非管理员,并保留所有管理CRUD,但是使用上述路由我收到错误{ {1}}正如我所料,因为我将路由移动到了管理员名称空间。

我的问题是如何将我的非命名空间管理操作暴露给非管理员,并仍在上面的路由中维护管理命名空间操作?

-J

1 个答案:

答案 0 :(得分:2)

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

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