我的设计有点问题。退出后,当我第一次填写“登录”表单时,它会写一个验证错误
您需要先登录或注册才能继续。
但是当我第二次提交表格时,我没有任何错误。并成功登录。
我使用链接
注销<%= link_to "Sign out", destroy_user_session_path, :method => :delete %>
此外,在注册后,它会在签名时重定向我并写入验证错误:
您需要先登录或注册才能继续。
但再次输入相同它可以正常工作
我做错了什么?提前谢谢!
答案 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.
我希望这可能有助于您错过代码。
尝试检查路由文件中的根目录。