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
中手动设置路由。谢谢,我没意识到这么简单!谢谢,没想到这么简单!