2009-09-28 10 views
88

Y at-il un moyen d'obtenir la valeur d'origine d'un attribut ActiveRecord (= la valeur qui a été chargée à partir de la base de données)?Comment obtenir la valeur d'origine d'un attribut dans Rails

Je veux quelque chose comme ça dans un observateur

before_save object 
    do_something_with object.original_name 
end 

La tâche est d'enlever l'objet d'une table de hachage (en fait, le déplacer vers une autre clé de la table) lors de la mise à jour.

Répondre

224

L'ajout de _was à votre attribut vous donnera la valeur précédente.

+0

Merci, exactement ce que je cherchais! –

+75

rails est tellement génial – digitalWestie

+7

E.g .: pour 'self.context':' self.context_was' –

Questions connexes