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!