加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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 -%>

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读