如何跟踪ruby-on-rails验证失败?

时间:2019-01-15 14:54:25

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

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

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

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

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

thx

1 个答案:

答案 0 :(得分:1)

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

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