【发布时间】:2013-02-28 06:54:05
【问题描述】:
我目前正在使用 Devise 进行用户身份验证,我想实现一个后端管理员来控制在管理面板中创建用户。
我已经生成了一个管理控制器,并且我已经为我的路由添加了一个命名空间。
-> routes.rb
namespace :admin do
resources :users
end
当我 rake 路线时,我得到以下信息
admin_users GET /admin/users(.:format) admin/users#index
POST /admin/users(.:format) admin/users#create
new_admin_user GET /admin/users/new(.:format) admin/users#new
edit_admin_user GET /admin/users/:id/edit(.:format) admin/users#edit
admin_user GET /admin/users/:id(.:format) admin/users#show
PUT /admin/users/:id(.:format) admin/users#update
DELETE /admin/users/:id(.:format) admin/users#destroy
我们想要的是什么?现在我的问题是,管理控制器中函数的命名约定是什么?
如何命名我的函数以便它们对应于以下路径?我将函数放在用户控制器或管理员中?
我遇到了路由错误
uninitialized constant Admin
我认为我还没有掌握路由的窍门。任何额外的资源也将不胜感激。
我一直在关注http://guides.rubyonrails.org/routing.html#controller-namespaces-and-routing,但没有取得多大成功。非常感谢!
【问题讨论】:
标签: ruby-on-rails ruby namespaces