我正在尝试将设计应用于我的应用
以下是Routes.rb的内容
Blog::Application.routes.draw do
devise_for :users
devise_scope :user do
get "admin/login" => "devise/sessions#new"
delete "admin/logout" => "devise/sessions#destroy"
end
end
当我尝试访问/ admin / login时,一切正常,但当我尝试访问/ admin / logout时,我得到了
No route matches [GET] "/admin/logout"
这里有什么问题?
答案 0 :(得分:2)
您目前正在使用网址上的GET。你应该使用DELETE。在链接:method => :delete
中指定,这是用于销毁操作的正确HTTP动词。
答案 1 :(得分:0)
如果您使用user作为命名空间,那么只需通过放置rake路由来检查您在路由器中的路由,它将为您提供完整的路由表以及方法。