加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读