2009-09-24 9 views
0

Supposons que jeObtenez la valeur d'un champ de modèle tel qu'il est dans la base de données

>> a = Annotation.first 
>> a.body 
=> "?" 
>> a.body = "hello" 
=> "hello" 

Maintenant, je ne l'ai pas sauvé a encore, donc dans la base de données de son corps est toujours ?. Comment puis-je savoir ce que le corps de a était avant de le changer?

Je suppose que je pouvais faire Annotation.find(a.id).body, mais je me demande s'il y a un moyen plus propre (par exemple, celui qui ne fait pas une requête DB)

Répondre

2

a.body_was

Vous pouvez également vérifier si elle est sale avec a.changed? et/ou a.body_changed?

Questions connexes