【问题标题】:Rails Plugin to track validation errors用于跟踪验证错误的 Rails 插件
【发布时间】: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

【问题讨论】:

    标签: ruby-on-rails ruby-on-rails-plugins


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 2022-01-20
      • 2019-06-09
      • 1970-01-01
      • 2021-03-26
      • 1970-01-01
      • 1970-01-01
      • 2011-09-27
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多