Compruebe todas las asociaciones antes de destruir en rieles

Tengo un modelo importante en mi aplicación, con muchas asociaciones. Si quiero verificar todas las referencias en una devolución de llamada before_destroy, tendría que hacer algo como:

has_many :models_1
has_many :models_2
mas_many :models_3
....
....
has_many :models_n

before_destroy :ensure_not_referenced

def :ensure_not_referenced
   if models_1.empty? and models_2.empty? and models_3.empty? and ... and models_n.empty?
       return true
   else
       return false
       errors.add(:base,'Error message')
   end
end

La pregunta es, ¿hay alguna forma de realizar todas las validaciones a la vez? Gracias!

Respuestas a la pregunta(2)

Su respuesta a la pregunta