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

ruby-on-rails – 设计在登录时不填充resource.errors

发布时间:2020-12-17 02:35:41 所属栏目:百科 来源:网络整理
导读:我正在使用Devise gem并在登录页面中我希望,如果我不写任何东西它应该给我一个错误.起初我以为我没有显示错误,但在这之后: %= resource.errors.inspect% 在完成没有任何值的登录后,我得到以下内容: #ActiveModel::Errors:0x000000048ac1a0 @base=#User i
我正在使用Devise gem并在登录页面中我希望,如果我不写任何东西它应该给我一个错误.起初我以为我没有显示错误,但在这之后:

<%= resource.errors.inspect%>

在完成没有任何值的登录后,我得到以下内容:

#<ActiveModel::Errors:0x000000048ac1a0 @base=#<User id: nil,email: "",encrypted_password: "",reset_password_token: nil,reset_password_sent_at: nil,remember_created_at: nil,sign_in_count: 0,current_sign_in_at: nil,last_sign_in_at: nil,current_sign_in_ip: nil,last_sign_in_ip: nil,created_at: nil,updated_at: nil>,@messages={}>

完全没有消息.

我没有修改默认的Devise模型或视图,所以这很奇怪,因为在注册并忘记密码时我会正确地得到错误.

有什么想法吗?

解决方法

用于登录的设计错误消息在闪存哈希中设置.尝试在应用程序布局中添加:

<%- flash.each do |name,msg| -%>
  <%= content_tag :div,msg,:id => "flash_#{name}" if msg.is_a?(String) %>
<%- end -%>

(编辑:李大同)

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

    推荐文章
      热点阅读