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 -%> (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |