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 我想你可以覆盖这个模块/函数,如果你想要它的行为不同. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |