简体   繁体   English

设计没有路线匹配[GET]“/ users / sign_out”

[英]devise No route matches [GET] “/users/sign_out”

I am trying to use Desive authentication. 我正在尝试使用Desive身份验证。

Everything went smoothly until this point (sign up and sign in). 一切顺利,直到这一点(注册并登录)。

But I cannot make the sign out link work. 但我无法使签出链接工作。 I checked the destination link with rake routes ; 我用rake routes检查了目的地链接; destroy_user_session DELETE /users/sign_out(.:format) devise/sessions#destroy . destroy_user_session DELETE /users/sign_out(.:format) devise/sessions#destroy

But when I put <%= link_to "sign out", destroy_user_session_path %> on the home page and clicked on the link, I received this error; 但是当我在主页上输入<%= link_to "sign out", destroy_user_session_path %>并点击链接时,我收到了这个错误; No route matches [GET] "/users/sign_out" . No route matches [GET] "/users/sign_out"

As an aside, I'm currently running Ruby-2.0.0-p195, and Rails 3.2.13 顺便说一句,我目前正在运行Ruby-2.0.0-p195和Rails 3.2.13

使用方法DELETE

<%= link_to "sign out", destroy_user_session_path, method: :delete %>

You need to pass "method: delete" to send as DELETE request. 您需要传递“method:delete”作为DELETE请求发送。 If you dont set "method: delete", then it will be sent as GET request. 如果你没有设置“method:delete”,那么它将作为GET请求发送。

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 Rails设计错误“没有路由匹配[GET]”/ users / sign_out“” - Rails Devise Error “No route matches [GET] ”/users/sign_out“” 设计路由错误:没有路由与[GET]“ / users / sign_out”匹配 - Devise routing error: No route matches [GET] “/users/sign_out” 设备-没有路线与[GET]“ / users / sign_out”匹配-Rails 4 - DEVISE - No route matches [GET] “/users/sign_out” - Rails 4 设计/Rails:没有路由匹配 [GET] “/users/sign_out” - Devise/Rails: No route matches [GET] “/users/sign_out” Rails 3 with Devise:没有路由匹配/ d / users / sign_out - Rails 3 with Devise: No route matches /d/users/sign_out Rails 3 Devise-获取“没有路线匹配” / users / sign_out“” - Rails 3 Devise - Getting “ No route matches ”/users/sign_out“ ” 没有路线匹配“/users/sign_out” devise rails 3 - No route matches "/users/sign_out" devise rails 3 在Rails 3.1中设计路线问题,没有路线匹配[GET]“ / users / sign_out” - Devise routes issue in Rails 3.1 with No route matches [GET] “/users/sign_out” 设计没有路由匹配[GET]“/ users / sign_out”来自指定删除的链接 - Devise No route matches [GET] “/users/sign_out” from link with delete specified 生产模式下具有Devise的Rails没有路线匹配[GET]“ / users / sign_out” - Rails with Devise in production mode No route matches [GET] “/users/sign_out”
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM