gpt4 book ai didi

ruby-on-rails - 注销错误 : No route matches [GET] "/users/sign_out"

转载 作者:数据小太阳 更新时间:2023-10-29 08:49:42 24 4
gpt4 key购买 nike

这个错误让我和一个开发伙伴发疯了。我们正在使用 Ruby/Rails jazz 构建一个应用程序,每当我点击注销用户 session 时,我都会收到此错误:

Routing Error

No route matches [GET] "/users/sign_out"
Try running rake routes for more information on available routes.

现在我已经运行了大量的 rake 路线,我得到:

new_user_session GET    /users/sign_in(.:format)       devise/sessions#new
user_session POST /users/sign_in(.:format) devise/sessions#create
destroy_user_session DELETE /users/sign_out(.:format) devise/sessions#destroy
user_password POST /users/password(.:format) devise/passwords#create
new_user_password GET /users/password/new(.:format) devise/passwords#new
edit_user_password GET /users/password/edit(.:format) devise/passwords#edit
PUT /users/password(.:format) devise/passwords#update
cancel_user_registration GET /users/cancel(.:format) devise/registrations#cancel
user_registration POST /users(.:format) devise/registrations#create
new_user_registration GET /users/sign_up(.:format) devise/registrations#new
edit_user_registration GET /users/edit(.:format) devise/registrations#edit
PUT /users(.:format) devise/registrations#update
DELETE /users(.:format) devise/registrations#destroy
root / home#index
about /about(.:format) home#about

这里有什么需要做的吗?我也关注了 Stack Overflow 上很多帖子的答案,但都无济于事。还有什么我可以测试来解决这个问题的吗?

编辑:这是注销链接代码

<a href="/users/sign_out" class="header-links right-link" data-method="delete" rel="nofollow">Logout</a

最佳答案

检查您的 HTML 并确保加载了 rails.js,并且没有 javascript 错误。如果您使用的是 jQuery,请确保有 noConflict。 .

注意:我猜你运行的是 < 3.1 版本的 Rails,因此请检查你的布局中是否存在这两行

<%= javascript_include_tag :defaults %>
<%= csrf_meta_tag %>

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

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