破坏会话,Rails设计

时间:2012-11-26 03:10:28

标签: ruby-on-rails devise

我已经设置了Devise来验证/注册用户。

但是在签出时遇到问题。

有这个链接:

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

在HTML中看起来像这样:

<a href="/users/sign_out">Sign Out</a>

当我点击它时 - 收到此错误:

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

1 个答案:

答案 0 :(得分:1)

首先,确保您的布局文件“application.html.erb”中有<%= javascript_include_tag :defaults %>

然后,在您的配置中 - &gt;初始化程序 - &gt; “devise.rb”文件确保它说:

config.sign_out_via = :delete

并且您的“sign_out”代码destroy_user_session_path, :method => :delete应该有效。

如果仍然无效,请发表评论!

祝你好运。