在sign_out错误后设计sign_in

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

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

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

我确实使用链接注销

 :delete %> 

此外,在注册后,它会重定向我在签名表格并写入validation错误:

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

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

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

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

此错误消息是来自authenticate_user!原因authenticate_user! 在控制器中。

我认为您的重定向已将您发送到具有该方法的某些位置

 before_filter: authenticate_user! 

对于之后你默认使用sign_out设计会将你重定向到root_path 。 有关注销后重定向的详细信息,请参阅此链接。

并且对于after sign_up设计将重定向到root_path或您想要去的路径。 请参阅此链接以了解注册后重定向。

我希望这可能对您错过代码的地方有所帮助。

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