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

Antwort per Email an