ruby-on-rails – Rails 4,Devise – 登录时的错误消息无法正常
发布时间:2020-12-16 23:28:38 所属栏目:百科 来源:网络整理
导读:github上的一段代码: http://bit.ly/ZMSJXQ 1)登录时,如果出现以下情况,我不会收到任何错 db中不存在电子邮件 密码为空 密码错误 devise_error_messages!由于resource.errors为空,因此为空. 看起来资源没有得到验证.为什么? 2)如果我运行resource.valid?
github上的一段代码:
http://bit.ly/ZMSJXQ
1)登录时,如果出现以下情况,我不会收到任何错 > db中不存在电子邮件 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 -%> (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |