gpt4 book ai didi

ruby-on-rails - 设计没有路由匹配 [GET] "/users/sign_out"来自指定删除的链接

转载 作者:行者123 更新时间:2023-12-04 05:55:27 33 4
gpt4 key购买 nike

所以我四处寻找这个问题的解决方案,大多数人似乎都在说同样的话,但对解决我的问题没有多大作用。我在链接中指定了 delete 方法,但路由错误显示这是一个 GET 请求。任何想法为什么下面的链接最终会覆盖/忽略方法声明?

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

路线

  devise_for :users do
get 'logout' => 'sessions#destroy', :as => :destroy_user_session
get 'login' => 'devise/sessions#new'
end

最佳答案

在您的 config/initializers/devise.rb 中,将用于注销资源的默认 HTTP 方法更改为 :get。默认为:删除。

config.sign_out_via = :get

关于ruby-on-rails - 设计没有路由匹配 [GET] "/users/sign_out"来自指定删除的链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19413966/

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