Hallo Daniel, schau Dir doch mal die ActiveRecord Callbacks an. davon gibts jede Menge für alle möglichen Zwecke :-) Für Dich könnten die folgenden interessant sein:
before_create after_create before_update after_update (oder, wenn Du model.new_record? prüfen magst wäre es evtl. DRYer before_save und after_save zu nutzen, welches sowohl bei create als auch bei update aufgerufen wird) sowie: before_destroy after_destroy Zu benutzen sind die folgendermassen: Einfach eine Methode mit dem o.g. Namen implementieren, die wird dann immer automatisch an der entsprechenden Stelle aufgerufen. Wenn Du da in mehreren Models dieselbe Logik brauchst kann man die auch wunderbar in ein Mixin auslagern :-) Falls Du eine Ausgabe von "Agile Web Development with Rails 2nd Ed." Dein Eigen nennst, da ist das mit einer schicken Grafik beschrieben welches wann aufgerufen wird (da gibts, wie gesagt, noch einige mehr von). In meiner englischen PDF Version auf Seite 354. Just my 2[€]-ct! HTH! Sonnigen Gruß, Bernd Daniel Weinand schrieb am 29.05.2007 17:17: > Hallo, > ich glaub ich hab da ein relativ einfaches Problem, aber stehe gerade > ein wenig auf dem Schlauch. > Ich möchte in einer Tabelle protokolieren wer wann was gemacht hat. > > Da war jetzt meine Idee dass ich die create, update, destroy Methoden > global überschreibe, > so dass erst die "lokale" Methode im Controller ausgeführt wird, und > nach Erfolg mein Log geschrieben wird. > > Zentral an einer Stelle überschreiben weil ich keine Lust habe jetzt in > jeder Funktion den Aufruf der Logger Funktion > einzufügen.. Wäre auch nicht wirklich DRY. > > Wahrscheinlich komme ich gleich drauf nachdem die Mail raus ist, aber > würde mich freuen wenn einer schneler wäre. ;) > > Gruss > > Daniel > > > ------------------------------------------------------------------------ > > _______________________________________________ > rubyonrails-ug mailing list > [email protected] > http://mailman.headflash.com/mailman/listinfo/rubyonrails-ug -- ******************************** Bernd Stegelmann, Senior Software Engineer Mobil 0177- 670 670 6 E-Mail [EMAIL PROTECTED] ******************************** CAPITA Unternehmensberatung GmbH Farnstraße 38 22335 Hamburg Telefon 040 - 59 27 76 Telefax 040 - 50 61 63 E-Mail [EMAIL PROTECTED] Amtsgericht Hamburg, HRB 72014 Geschäftsführer: Christian Sage USt-ID DE 204 147 342 ********************************
_______________________________________________ rubyonrails-ug mailing list [email protected] http://mailman.headflash.com/mailman/listinfo/rubyonrails-ug
