在sign_out错误后设计sign_in

时间:2012-02-05 19:32:49

标签: ruby-on-rails ruby devise

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

  

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

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

我使用链接

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

此外,在注册后,它会在签名时重定向我并写入验证错误:

  

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

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

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

1 个答案:

答案 0 :(得分:1)

  

在继续之前,您需要登录或注册。

此错误消息是由控制器中的authenticate_user!引起的。

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

的地方
before_filter: authenticate_user!

默认设置sign_out之后,您将重定向到 root_path See this link for detail for redirection after sign out.

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

我希望这可能有助于您错过代码。

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