繁体   English   中英

在sign_out错误后设计sign_in

[英]devise sign_in after sign_out error

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

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

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

我确实使用链接退出

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

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

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

但再次输入相同就可以了

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

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

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

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

before_filter: authenticate_user!

对于默认情况下的sign_out之后, sign_out会将您重定向到root_path 退出后重定向的详细信息,请参见此链接。

对于sign_up之后的设计,您会将您重定向到root_path或您要使用的路径。 注册后重定向,请参阅此链接。

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM