|
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
