Sogenannte callbacks sind Methoden die im Model implementiert werden und eine schöne Sache in Rails um z.B. "manipulationen" an Datensätzen vor dem eigentlichen speichern oder vor dem eigentlichen löschen durchzuführen. Man kann die callbacks auf verschiedene Arten im Model implementieren.
1) def before_destroy
irgendwas
end
oder, was mir persönlich besser gefällt:
2) Am Anfang ein Symbol anlegen mit dem Methodennamen:
before_destroy :delete_images
und dann die eigentliche Methode als protected deklarieren:
protected
def delete_images
irgendwas
end
Die ganzen callback-Methoden sind schon in Rails implementiert, man muß sie lediglich mit eigenen Aktionen belegen, wie oben geschehen.