在RoR中将路由从GET更改为Delete

Alb*_*bzi 0 routes ruby-on-rails custom-routes

logout GET /logout(.:format) devise/sessions#destroy

这是我感兴趣的路线.

但是,当我进入/注销时,我收到此错误:

No route matches [DELETE] "/logout",如何从改变这条路线getdelete

这就是我目前的路线设置方式:

get 'logout', to: 'devise/sessions#destroy', as: :logout

和我的链接:

<%= link_to "Sign Out", logout_path, method: :delete %>

小智 5

更改:

get 'logout', to: 'devise/sessions#destroy', as: :logout
Run Code Online (Sandbox Code Playgroud)

至:

delete 'logout', to: 'devise/sessions#destroy', as: :logout
Run Code Online (Sandbox Code Playgroud)

您可以在此页面上找到有关路由的更多信息:Routing Rails Guide