【问题标题】:I can't sign out from inside a partial我无法从部分内部退出
【发布时间】:2013-03-22 04:06:38
【问题描述】:

我正在使用设计,我正在努力从部分内部注销。

<%= link_to "Bye", destroy_user_session_path, :method => :delete %>

这就是代码。我在主页上有完全相同的代码,它可以工作。

我得到这个错误:

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

【问题讨论】:

  • 只是好奇,你能从那部分内部检查当前用户吗? &lt;% if user_signed_in? %&gt;
  • 是的。这就是我在同一个部分中所做的事情,并且有效。
  • 检查该链接的代码以确保您的 :method =&gt; :delete 正常工作,因为错误表明您的代码通过 GET 调用它,什么不起作用
  • 你试过destroy_user_session_url而不是.._path吗?

标签: ruby-on-rails ruby devise


【解决方案1】:

我假设这不是部分问题。如果仔细观察,您正在设置method =&gt; delete,但它调用的是GET 方法而不是DELETE 方法,并且GET 方法不存在。

如果我没记错的话,你需要在你的布局中有这个。

<%= javascript_include_tag 'application' %>  

【讨论】:

  • 正要写同样的解决方案。 :)
  • 然后检查您的设计初始化程序。那里有一个关于注销是 GET 或 DELETE 的配置。它应该是联合国评论的其中之一。
  • 我已经将它的工作方式更改为 GET,但我觉得我只是在避免这个问题。
  • 是的,这不是理想的解决方案。所以如果你把这段 sn-p 代码从你的部分中取出,你就可以注销了吗?
  • 我可以退出,只是不能从那个部分退出。离奇。
猜你喜欢
  • 1970-01-01
  • 2016-10-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-08-10
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多