I understand where you're coming from here. I faced this issue just
last week. However I think it's a bit tricky to piggyback this onto
validations, because validations are conceptually designed around
record creation. It's all built to support the idea of showing errors
on specific fields in an edit form. When it comes to destroying
records I'm not sure it makes conceptual sense to flag individual
fields with errors. In some cases yes, but more often it seems like
it would be due to some combined state with other records and
associations and in general maps much less cleanly to fields.
I would definitely support some infrastructure improvement here, but I
think we'd need to take a deep look at AR::Errors and figure out what
would be the useful part for destroy validations, and make sure to
keep the terminology clear... you wouldn't want valid? to return false
because a destroy validation failed for instance.