ruby-on-rails – Rails 4 – 如何匹配命名空间中的路由

嗨我有管理面板控制器,管理面板中有很多控制器.
我想匹配路线,通常没有我使用过的命名空间

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

相关文章
相关标签/搜索