validate_on_destroy ?

Just return false from a before_destroy callback or the before_destroy method on the model.

-Jonathan.