Rails: Comment dois-je appeler `auto.enregistrer " dans mon modèle et ont persister dans la base de données?

J'essaie de garder le modèle logique dans mon modèle, mais je n'arrive pas à effectuer des modifications sur elle-même et ont eux persistent dans la base de données.

Dans mon controller:

@article.perform_some_calulcations!

Dans mon modèle:

def perform_some_calculations!
  self.foo.gsub!(/regexp/, 'string')
  self.save
end

Si je baisse debugger états dans ma méthode et après mon appel à elle dans le contrôleur, @article.foo a la bonne valeur. Cependant, quand je continue, il ne va pas persister dans la base de données et webrick n'a pas de rapport tout UPDATE consolidés.

Ce qui va mal? Je ne sais pas si j'ai jamais eu à le faire avant, mais sûrement, c'est possible?

OriginalL'auteur nfm | 2010-10-28