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

ruby-on-rails – 如何使用Devise在登录页面中捕获表单错误

发布时间:2020-12-17 01:58:10 所属栏目:百科 来源:网络整理
导读:我正在使用Devise进行身份验证,登录表单使用闪存通知而不是表单错误来显示登录时的任何问题.但我想突出显示相关错误的相应表单字段,如通常在rails表单中发生的那样.有人知道怎么做吗? 解决方法 设计gem中可以找到设计1.1.5的默认Devise错误函数: 设计-1.1.
我正在使用Devise进行身份验证,登录表单使用闪存通知而不是表单错误来显示登录时的任何问题.但我想突出显示相关错误的相应表单字段,如通常在rails表单中发生的那样.有人知道怎么做吗?

解决方法

设计gem中可以找到设计1.1.5的默认Devise错误函数:

设计-1.1.5 /应用程序/佣工/ devise_helper.rb

module DeviseHelper
  def devise_error_messages!
    return "" if resource.errors.empty?

    messages = resource.errors.full_messages.map { |msg| content_tag(:li,msg) }.join
    sentence = "#{pluralize(resource.errors.count,"error")} prohibited this #{resource_name} from being saved:"

    html = <<-HTML
    <div id="error_explanation">
      <h2>#{sentence}</h2>
      <ul>#{messages}</ul>
    </div>
    HTML

    html.html_safe
  end
end

我想你可以覆盖这个模块/函数,如果你想要它的行为不同.

(编辑:李大同)

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

    推荐文章
      热点阅读