« Konstenloses Rails-Buch | Main | Änderungen in Rails 2.0 »

callbacks in Rails

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.

TrackBack

TrackBack URL for this entry:
http://www.innoq.com/movabletype/mt-tb.cgi/2903

Post a comment

(If you haven't left a comment here before, you may need to be approved by the site owner before your comment will appear. Until then, it won't appear on the entry. Thanks for waiting.)

About

This page contains a single entry from the blog posted on November 22, 2007 4:26 PM.

The previous post in this blog was Konstenloses Rails-Buch.

The next post in this blog is Änderungen in Rails 2.0.

Many more can be found on the main index page or by looking through the archives.

Powered by
Movable Type 3.31