ruby-on-rails - rails-devise-无法注销

标签 ruby-on-rails devise routes

我无法测试我的登录...因为我无法注销(还没有将注销按钮放在那里)。 我能够测试一次,但现在我“卡住了”登录!

我怎么用不了
http://localhost:3000/account/sign_out

我得到一个错误 No route matches [GET] "/account/sign_out"

但是 rake routes 给我:

         ...
         new_standard_user_session GET    /account/sign_in(.:format)                                      devise/sessions#new
             standard_user_session POST   /account/sign_in(.:format)                                      devise/sessions#create
     destroy_standard_user_session DELETE /account/sign_out(.:format)                                     devise/sessions#destroy    new_standard_user_registration GET    /account/sign_up(.:format)                                      devise/registrations#new
             ...

我的 /account/sign_in/account_sign_up url 没问题

最佳答案

No route matches [GET] "/account/sign_out"

您尝试通过 GET 方法访问该链接,但正如您发布的那样,您的路线是 DELETE。

destroy_standard_user_session DELETE /account/sign_out(.:format) 

因此,要使其正常工作,请使用 link_to 中的 method 参数(我假设您正在使用 link_to 创建链接)

像这样

link_to "Sign Out", destroy_standard_user_session_path, :method => :delete

最好的问候

关于ruby-on-rails - rails-devise-无法注销,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10157611/

相关文章:

devise - omn​​iauth-devise错误:“验证失败:电子邮件已被接收”

.net - Azure函数路由参数为空

ruby-on-rails - Mandrill raw_message 中的额外 "\n "破坏了一些链接

ruby-on-rails - Rails 可以理解 GET 请求,但不能理解 POST 请求

ruby-on-rails - 从下拉列表中过滤索引页面上的结果

ruby-on-rails - 设计跨引擎分布的几种模型

android - 如何在 flutter 的 View 之间发送和接收参数

c# - 在 WebAPI 帖子中发现了多项操作 - 为什么这不起作用?

html - 使用 remotipart 提交带有文件输入的表单包装一个文本区域以响应

ruby-on-rails - 在 Sunspot 中按多列排序?