J'essaie de garder la logique du modèle dans mon modèle, mais je ne peux pas l'obtenir pour effectuer des modifications sur lui-même et les faire persister dans la base de données.Rails: Comment appeler `self.save` dans mon modèle et le faire persister dans la base de données?
Dans mon contrôleur:
@article.perform_some_calulcations!
Dans mon modèle:
def perform_some_calculations!
self.foo.gsub!(/regexp/, 'string')
self.save
end
Si je laisse tomber debugger
déclarations dans ma méthode et après mon appel à lui dans le contrôleur, @article.foo
a la valeur correcte. Toutefois, lorsque je continue, il ne persiste pas dans la base de données et webrick ne signale aucune instruction UPDATE
.
Qu'est-ce qui ne va pas? Je ne sais pas si je l'ai déjà fait auparavant, mais sûrement c'est possible non?
Merci pour l'info supplémentaire – nfm
Devrait être marqué comme réponse IMHO – Kangur
Est-ce une bonne pratique? c'est-à-dire que le modèle appelle à se sauver après avoir calculé quelque chose? – Nicolas