gpt4 book ai didi

ruby-on-rails - 没有路线匹配 "/users/sign_out"设计 rails 3

转载 作者:行者123 更新时间:2023-12-03 03:57:00 25 4
gpt4 key购买 nike

我已经在我的应用程序上安装了 devise,并在我的 application.html.erb 文件中应用了以下内容:

<div id="user_nav">
<% if user_signed_in? %>
Signed in as <%= current_user.email %>. This cannot be cheese?
<%= link_to 'Sign out', destroy_user_session_path %>
<% else %>
<%= link_to 'Register', new_user_registration_path %> or <%= link_to 'Sign in', new_user_session_path %>
<% end %>
</div>

我运行了rake paths并确认所有路由都是有效的。

此外,在我的 routes.rb 文件中,我有 devise_for :usersroot :to => "home#index"

单击“退出”链接时出现以下路由错误:

No route matches "/users/sign_out"

有什么想法导致错误吗?

最佳答案

我认为退出的路线是 DELETE方法。这意味着您的注销链接需要如下所示:

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

您的不包括 :method => :delete部分。另请注意,要使其正常工作,您还必须包含 <%= javascript_include_tag :defaults %>在您的布局文件 ( application.html.erb ) 中。

关于ruby-on-rails - 没有路线匹配 "/users/sign_out"设计 rails 3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6557311/

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