Hallo Gruppe, ich suche gerade nach der besten Methode, um CRUD Actions in einem Model zu überschreiben. Ziel: Beim Speichern sollen Daten manipuliert werden, beim Lesen sollen diese Manipulationen wieder rückgängig gemacht werden (...nein, es geht nicht um Verschlüsselung)
Einen eigenen Generator will ich dafür nicht bauen, also bleibt nur, die entsprechenden Methoden im Model - erbend von ActiveRecord::Base zu überschreiben. Hier kommen - soweit ich das sehe - save und save! für Create und Update ins Spiel, find und find_by_sql(deprecated?) für Read. Ist meine Denke falsch, wenn ich ein Model definiere, save und find überschreibe, oder gibt es eine bessere Möglichkeit? Callbacks scheiden in meinem Falle aus, da ich keinen Callback 'after_read' oder 'after_find' finde, ich ausserdem hinterher aus dem Model auch ein Plugin acts_as_foobar abstrahieren möchte, von dessen Klassen neue Klassen wiederum erben (und somit auch meine angepasste save und find). Wenn das die Strategie sein sollte, bleibt eine weitere Frage. Die zu überschreibende save Methode muss sich je nach Fall (Create / Update) etwas anders verhalten. Kann save über reflection herausfinden, von wem es aufgerufen wurde? Für Hinweise auch gern in anderer Richtung bin ich dankbar. Grüße Jan Rösner [EMAIL PROTECTED]
_______________________________________________ rubyonrails-ug mailing list [email protected] http://mailman.headflash.com/mailman/listinfo/rubyonrails-ug
