ruby-on-rails – Rails 4,Devise – 登录时的错误消息无法正常工作

前端之家收集整理的这篇文章主要介绍了ruby-on-rails – Rails 4,Devise – 登录时的错误消息无法正常工作前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
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 -%>
原文链接:https://www.f2er.com/ruby/264660.html

猜你在找的Ruby相关文章