【问题标题】:How to track ruby-on-rails validation failures?如何跟踪 ruby​​-on-rails 验证失败?
【发布时间】:2019-06-09 14:41:38
【问题描述】:

我的支持同事经常告诉我,客户由于错误而无法填写此表格。

表单非常大,有时它是一个合法的错误,有时它只是表单的验证问题(从技术上讲不是错误,但可以说是可用性错误)。 有时验证本身只是一个错误(例如字段的格式已更改,表单将永远无效)。

我使用 sentry.io 来跟踪错误,但有没有办法跟踪表单验证失败?

我想我可以使用另一个哨兵工具,但我也很想知道我可以对所有表单验证进行特殊回调,以将问题发送到哨兵、电子邮件等

谢谢

【问题讨论】:

    标签: ruby-on-rails validation sentry issue-tracking


    【解决方案1】:

    您需要做的就是从 ActiveRecord::RecordInvalid 错误中解救出来,然后对验证失败做任何您想做的事情

    begin
      complex_form.save!
    rescue ActiveRecord::RecordInvalid => invalid
      ErrorMailer.delay.send(invalid.record.errors)
    end
    

    【讨论】:

    • 谢谢,我会尽力落实您的建议并回复
    猜你喜欢
    • 2017-01-01
    • 2021-07-13
    • 1970-01-01
    • 1970-01-01
    • 2012-01-07
    • 2016-07-30
    • 1970-01-01
    • 2013-05-16
    • 1970-01-01
    相关资源
    最近更新 更多