用于跟踪验证错误的 Rails 插件

Posted

技术标签:

【中文标题】用于跟踪验证错误的 Rails 插件【英文标题】:Rails Plugin to track validation errors 【发布时间】:2011-11-02 19:25:06 【问题描述】:

即使我们添加了最能解释的错误消息和make use of some good practices 这样做,users simply don´t read error messages。我们拥有的最常见的支持之一是我们的用户未阅读的验证已经涵盖的错误。

我们的软件有一个控制面板,支持人员可以快速访问他们可能需要的任何有用信息,以提供快速和优质的支持。

我想在此控制面板中添加每个用户的最后验证错误列表,以便我们可以快速确定用户面临的问题是否只是验证问题。

是否有任何插件允许我在我的应用程序的任何模型中编写任何验证错误的回调?

我希望能够写出这样的东西

def on_any_validation_error(model, params)
  #my logic to add to some log control database backed or not    
end

【问题讨论】:

【参考方案1】:

我不知道这样的插件是否存在,但我刚刚玩了一下 after_validation 回调,你可以编写一个类似以下内容的初始化程序:

def log_errors
  log(self) unless errors.blank?
end
ActiveRecord::Base.send(:after_validation,:log_errors)

那么你必须在 log 方法中实现你的逻辑。

【讨论】:

以上是关于用于跟踪验证错误的 Rails 插件的主要内容,如果未能解决你的问题,请参考以下文章

rails - 选择验证码插件

graphql_devise 用于 Rails/Graphql/Apollo/React 中的身份验证。 “字段需要身份验证”错误

使用 RESTful 身份验证插件进行 Ruby on Rails 功能测试

我应该为在 CouchDB 上运行的 Rails 3 使用哪个身份验证 gem/插件?

Rails 中的电子邮件确认,无需使用任何现有的身份验证 gem/插件

Rails:从自定义验证器调用标准验证