Ruby on rails 在RoR中将路由从GET更改为Delete
Ruby on rails 在RoR中将路由从GET更改为Delete,ruby-on-rails,routes,custom-routes,Ruby On Rails,Routes,Custom Routes,注销获取/注销(:格式)设计/会话#销毁 这是我感兴趣的路线 但是,当我转到/注销时,会出现以下错误: 没有与[DELETE]匹配的路由“/logout”,如何将此路由从get更改为DELETE 以下是我的路线当前的设置方式: get'logout',to:'designe/sessions#destroy',as::logout 和我的链接: 更改: get 'logout', to: 'devise/sessions#destroy', as: :logout 致: 您可以在此页面上找到有
注销获取/注销(:格式)设计/会话#销毁
这是我感兴趣的路线
但是,当我转到/注销时,会出现以下错误:
没有与[DELETE]匹配的路由“/logout”
,如何将此路由从get
更改为DELETE
以下是我的路线当前的设置方式:
get'logout',to:'designe/sessions#destroy',as::logout
和我的链接:
更改:
get 'logout', to: 'devise/sessions#destroy', as: :logout
致:
您可以在此页面上找到有关路由的更多信息:更改:
get 'logout', to: 'devise/sessions#destroy', as: :logout
致:
您可以在此页面上找到有关路由的详细信息:尝试使用此“删除”%>@Debadatt,我收到相同的错误。没有变化。使用
删除'logout',到:'designe/sessions#destroy',如下面答案中建议的那样::logout
,将使您的链接运行。但奇怪的是,你没有用Desive自动获得这条路线。当我运行rake routes
时,我有一行destroy\u user\u session DELETE/users/sign\u out(:format)designe/sessions\destroy
,我不必在routes.rb
中手动设置路由。尝试使用这个'DELETE'>@Debadatt,我会得到相同的错误。没有变化。使用删除'logout',到:'designe/sessions#destroy',如下面答案中建议的那样::logout
,将使您的链接运行。但奇怪的是,你没有用Desive自动获得这条路线。当我运行rake routes
时,我有一行destroy\u user\u session DELETE/users/sign\u out(:format)designe/sessions#destroy
,我不必在routes.rb
中手动设置路由。谢谢,我没意识到这么简单!谢谢,没想到这么简单!