在我看来,减少支持时间的一个好方法是预测用户试图向我们报告的任何问题。 我们已经在Rails中使用异常通知来完成它。我们还有一个很好的控制面板,所以我们甚至可以在用户输入他的第一个问号之前访问有用的信息。
我们希望更进一步,能够看到用户在控制面板中出现的任何验证错误。
作为users don´t read dialogs,我愿意我们的软件有某种check engine。是否有任何gem或插件可以跟踪rails中的所有验证错误?如果没有人得到一些关于写一个的提示?
答案 0 :(得分:2)
我不知道任何插件。要保存有关服务器端验证的信息,您可以非常轻松地将其放入application.rb:
class ActiveRecord::Base
def valid_with_reporting?(context = nil)
model_is_valid = valid_without_reporting? context
MyErrorReport.create(errors) unless model_is_valid
model_is_valid
end
alias_method_chain :valid?, :reporting
end
MyErrorReport是将给定Hash存储到数据库中的模型。
上述解决方案的问题在于您可能希望它测试您的可用性和用户界面设计,不是吗?一个好的用户界面通常只有很多客户端的验证,而且测试它们并不是那么简单。