即使我们添加了最多解释错误消息,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
答案 0 :(得分:3)
我不知道是否存在这样的插件但是我刚刚使用了after_validation回调,你可以编写一个类似于以下内容的初始化器:
def log_errors
log(self) unless errors.blank?
end
ActiveRecord::Base.send(:after_validation,:log_errors)
然后你必须在log方法中实现你的逻辑。