gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 05:42:59 25 4
gpt4 key购买 nike

我正在使用 Devise 进行身份验证,并且登录表单使用 Flash 通知而不是表单错误来显示登录时的任何问题。但是我想突出显示具有相关错误的适当表单字段,就像在 Rails 表单中通常发生的那样。有人知道怎么做吗?

最佳答案

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

设计-1.1.5/app/helpers/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

我想如果你想让它表现不同,你可以覆盖这个模块/函数。

关于ruby-on-rails - 如何使用 Devise 在登录页面中捕获表单错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4137516/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com