【问题标题】:devise sign_in after sign_out error在sign_out错误后设计sign_in
【发布时间】:2014-06-27 03:00:52
【问题描述】:

我的设计有点问题。退出后,当我第一次填写“登录”表单时,它会写一个验证错误

您需要先登录或注册才能继续。

但是当我第二次提交表单时,我没有任何错误。并成功登录。

我确实使用链接退出

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

另外,在注册后,它会在我登录表单时重定向我并写入验证错误:

您需要先登录或注册才能继续。

但再次输入它就可以正常工作

我做错了什么?提前致谢!

【问题讨论】:

  • 您找到解决方案了吗?

标签: ruby-on-rails ruby devise


【解决方案1】:

您需要先登录或注册,然后才能继续。

此错误消息是来自控制器中的authenticate_user!

我认为您的重定向已将您发送到有方法的地方

before_filter: authenticate_user!

默认情况下,sign_out 会将您重定向到 root_pathSee this link for detail for redirection after sign out.

sign_up 之后,设计会将您重定向到 root_path 或您想去的路径。 See this link for after signup redirection.

我希望这可能对您在代码中遗漏的地方有所帮助。

尝试在路由文件中检查您的根目录。

【讨论】:

  • 在这种情况下,我猜你的 root 设置为某个具有 authenticate_user 的控制器!
猜你喜欢
  • 1970-01-01
  • 2014-10-27
  • 2014-01-29
  • 1970-01-01
  • 1970-01-01
  • 2015-11-21
  • 2016-10-28
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多