我正在使用 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={}>
根本没有消息。
我没有修改默认的设计模型或 View ,所以这很奇怪,因为在注册并忘记密码时我正确地得到了错误。
有什么想法吗?
最佳答案
为 设计错误消息登录 设置在闪存哈希中。尝试将其添加到您的 中申请布局:
<%- flash.each do |name, msg| -%>
<%= content_tag :div, msg, :id => "flash_#{name}" if msg.is_a?(String) %>
<%- end -%>
关于ruby-on-rails - 设计不填写resource.errors 登录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9970407/