Boah, wo fang ich an... Hier hagelt es ja quasi an Informationen. ;)

Fang ich mal oben an.

@Bernd
Die Callbacks hatte ich ja gänzlich vergessen. Aber direkt mal ein PostIt in die gedruckte Version geklebt.
Geht da übrigens auf Seite 371 los. ;) Mal wieder typisches Bsp. von die Information vor lauter Buch
nicht gesehen.

@Maximilian
Danke für den Hinweis

@Niko
Userstamp Plugin kannte ich nicht. Werd ich mir anschauen. Danke.

@Beate
Auch dir vielen Dank für den Hinweis auf das Plugin

@Benjamin
Was unterscheided dein Plugin von acts_as_audited? So auf den ersten Blicke sehen sie ja recht ähnlich aus.

@all
Nochmal danke für alle Hinweise. Werde mir die Plugins mal anschauen, und schauen ob man das nicht einfacher,
will heissen ohne Plugin lösen kann.


Bernd Stegelmann schrieb:
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
    

  

_______________________________________________ rubyonrails-ug mailing list [email protected] http://mailman.headflash.com/mailman/listinfo/rubyonrails-ug
_______________________________________________
rubyonrails-ug mailing list
[email protected]
http://mailman.headflash.com/mailman/listinfo/rubyonrails-ug

Antwort per Email an