Wie kann man auf alte staatliche Werte innerhalb des Datamapper-Beobachters zugreifen?
-
15-09-2020 - |
Frage
Ich verwende DM-Observer, um meine DM-Modelle zu beobachten, und ich muss einige Aktionen ausführen, die auf staatlichen Änderungen innerhalb des Modells basieren.Ich habe herausgefunden, dass @State zum Speichern des aktualisierten Statuswerts verwendet wird, aber ich konnte nicht herausfinden, wie Sie auf den alten Zustandswert zugreifen können.Im folgenden Beispiel habe ich "old_state" verwendet, aber offensichtlich funktioniert das nicht.
generasacodicetagpre.Lösung
Sie können auf ursprüngliche Werte über #original_attributes Hash auf zugreifen, das von Eigenschaftsobjekten indexiert wird.So könnte der Code so aussehen:
generasacodicetagpre.Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow