ruby-on-rails – Rails 4 – 如何匹配命名空间中的路由
发布时间:2020-12-17 03:41:35 所属栏目:百科 来源:网络整理
导读:嗨我有管理面板控制器,管理面板中有很多控制器. 我想匹配路线,通常没有我使用过的命名空间 match ':controller(/:action(/:id))',:via = [:get,:post] 我希望在命名空间控制器中使用此功能 router.rb namespace :admin doget '',to: 'dashboard#index',as: '
嗨我有管理面板控制器,管理面板中有很多控制器.
我想匹配路线,通常没有我使用过的命名空间 match ':controller(/:action(/:id))',:via => [:get,:post] 我希望在命名空间控制器中使用此功能 router.rb namespace :admin do get '',to: 'dashboard#index',as: '/' get 'dashboard/index' ##AUTHENTICATION get 'login/index' get 'login/logout' post 'login/attempt_login' get 'login/attempt_login' ##PAGES get 'pages/index' get 'pages/add_new' get 'pages/edit' post 'pages/create' post 'pages/update' post 'pages/task' get 'pages/task' ##USERS get 'users/index' get 'users/edit' get 'users/delete' get 'users/destroy' get 'users/update' get 'users/add_new' post 'users/create' post 'users/update' post 'users/task' #USER GROUPS get 'user_group/index' get 'user_group/add_new' get 'user_group/edit' post 'user_group/create' post 'user_group/update' post 'user_group/task' #USER GROUPS get 'access_sections/index' get 'access_sections/add_new' post 'access_sections/create' post 'access_sections/update' post 'access_sections/task' end 有解决方案吗? 解决方法
您只需将您声明的路由包装在命名空间中,如下所示:
namespace :login do get 'index' get 'logout' end http://guides.rubyonrails.org/routing.html#controller-namespaces-and-routing (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |