gpt4 book ai didi

ruby-on-rails - Rails 设计错误 "No route matches [GET] "/users/sign_out""

转载 作者:行者123 更新时间:2023-12-03 17:34:15 24 4
gpt4 key购买 nike

只有在浏览器中手动输入 URL 时才会出现此错误。如果我单击我网站上的“注销”链接,它会很好地将用户注销。这是我的“退出”链接:

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

这工作完美。如果用户在地址栏中键入地址,如何使注销功能正常工作?我知道这与 GET 和 DELETE 请求有关。它使用带有链接的 DELETE 请求,但在手动输入 URL 时使用 GET 请求。我怎样才能解决这个问题?

最佳答案

添加;
devise_scope :user do
get '/users/sign_out' => 'devise/sessions#destroy'
end

到路线修复了我的问题。

关于ruby-on-rails - Rails 设计错误 "No route matches [GET] "/users/sign_out"",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21040168/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com