【问题标题】:Log all broken validations记录所有损坏的验证
【发布时间】:2011-08-23 13:07:04
【问题描述】:

在我看来,减少支持时间的一种好方法是预测用户尝试向我们报告的任何问题。 我们已经在 Rails 中使用异常通知来做到这一点。我们还有一个不错的控制面板,因此我们甚至可以在用户输入他的第一个问号之前访问有用的信息。

我们希望更进一步,能够看到我们的用户在我们的控制面板中遇到的任何验证错误。

作为users don´t read dialogs,我愿意我们的软件有某种check engine。是否有任何 gem 或插件可以跟踪 rails 中的所有验证错误?如果没有人有一些写作技巧?

【问题讨论】:

    标签: ruby-on-rails


    【解决方案1】:

    我不知道任何插件。要保存有关服务器端验证的信息,您可以非常轻松地将其放入您的 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 存储到数据库中的模型。

    上述解决方案的问题在于,您可能希望它来测试您的可用性和用户界面设计,不是吗?一个好的用户界面通常只在客户端有很多验证,测试这些验证不会那么简单。

    【讨论】:

      猜你喜欢
      • 2017-01-10
      • 1970-01-01
      • 2014-07-04
      • 2017-06-29
      • 2019-06-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-04-28
      相关资源
      最近更新 更多