github上的一段代码:
http://bit.ly/ZMSJXQ
1)登录时,如果出现以下情况,我不会收到任何错
devise_error_messages!由于resource.errors为空,因此为空.
看起来资源没有得到验证.为什么?
2)如果我运行resource.valid?然后resource.errors返回:email => [“已经被拍摄”],:password => [“不能为空”]
我收到错误消息,但它们不正确. “已经使用电子邮件”登录时没有意义.为什么?
(注册,重置密码等工作正常.)
解决方法
devise_error_messages!只是一个帮助器来返回resource.errors的格式化列表.但是有些设计失败消息是在rails的flash对象中设置的.在布局的某处,您应该渲染这些Flash消息:
<%- flash.each do |name,msg| -%> <%= content_tag :div,msg,id: "flash_#{name}" %> <%- end -%>
原文地址:https://www.jb51.cc/ruby/264660.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。