Le programme d'installation à l'aide d'un exemple simple: j'ai 1 table (Totaux) qui détient la somme de la quantité de la colonne de chaque enregistrement dans une deuxième table (des Choses).
Quand une chose.montant est mis à jour, j'aimerais simplement ajouter la différence entre l'ancienne valeur et la nouvelle valeur de total.la somme.
Maintenant je suis en soustrayant de soi.montant lors de la "before_update" et en ajoutant de l'auto.montant lors de la "après une mise à jour". Cette place de FAÇON de beaucoup de confiance dans la mise à jour de la réussite.
Contrainte: je ne veux pas simplement recalculer la somme de toutes les transactions.
Question: Tout simplement, j'aimerais accéder à la valeur d'origine au cours d'une after_update de rappel. Comment avez-vous trouvé cela?
Mise à jour: je vais avec Luc Francl de l'idée. Au cours d'une "after_update" callback, vous avez toujours accès à l'auto.attr_was les valeurs de ce qui est exactement ce que je voulais. J'ai aussi décidé d'aller avec un "after_update" mise en œuvre parce que je veux garder ce genre de logique dans le modèle. De cette façon, n'importe comment, je décide de transactions de mise à jour à l'avenir, je saurai que je suis à jour de la somme des transactions correctement. Merci à tous pour vos suggestions d'implémentation.