我的支持同事经常告诉我,由于错误,客户无法填写此表格。
该表单非常大,有时它是一个合法的错误,有时它只是表单的验证问题(从技术上讲不是错误,但可以说是一个可用性错误)。 有时验证本身只是一个错误(例如字段的格式已更改,并且表单将永远无效)。
我使用sentry.io跟踪错误,但是有没有办法跟踪表单验证失败?
我想我可以使用另一个岗哨工具,但是我也很想知道我可以对所有表单验证进行特殊的回调,以将问题发送到岗哨,电子邮件等
thx
答案 0 :(得分:1)
您需要做的就是从ActiveRecord::RecordInvalid
错误中解救出来,并为验证失败做任何想做的事情
begin
complex_form.save!
rescue ActiveRecord::RecordInvalid => invalid
ErrorMailer.delay.send(invalid.record.errors)
end