Ich gehe durch den Ruby-Code von Rails und habe die folgende Methode nicht ganz verstanden.Aktive Record Association - veraltete State-Methode Definition
Die Kommentare Folgendes angeben:
Das Ziel ist abgestanden, wenn das Ziel nicht mehr auf der Platte (n) dass die relevante FOREIGN_KEY (n) sich bezieht. Wenn veraltet, lädt die Assoziation Accessor-Methode des Eigentümers das Ziel erneut. Es ist bis zu Unterklassen, um die stale_state-Methode zu implementieren, falls relevant. Wenn das Ziel nicht geladen wurde, wird es nicht als veraltet betrachtet.
Und hier ist die Definition:
def stale_target?
!inversed && loaded? && @stale_state != stale_state
end
Der Teil I tat nicht get warum ist es NICHT gleich stale_state
?
Vielleicht sein wird, wenn es bereits als abgestanden markiert es keine Notwendigkeit, etwas zu tun ist (?) – MikeJRamsey56