ruby-on-rails - 设计不填写resource.errors 登录

标签 ruby-on-rails devise

我正在使用 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/

相关文章:

ruby-on-rails - Rails update_attributes 没有保存?

ruby-on-rails - 作用域需要类加载等

ruby-on-rails - friendly_id 覆盖 SecureRandom uuid/在 slug urls Rails 上附加数字序列

ruby-on-rails - 对于 Rails,为什么 Gem Devise 基于 Rack 很重要?

ruby-on-rails - 设计 sign_in_and_redirect 似乎永远不会工作

ruby-on-rails - Ruby rufus 调度程序 gem

javascript - Rails 表单输入字段充满了 Bootstrap 3 模式对话框

ruby-on-rails - 在同一域上的 Node 应用程序和 Rails 应用程序之间共享身份验证数据的最佳方式

ruby-on-rails - Rails minitest 设计错误

ruby-on-rails - 配置设计允许多个帐户使用相同的电子邮件