ActiveRecord permet d'appeler after_save callback chaque fois que la méthode save est appelée même si le modèle n'a pas été modifié et qu'aucune requête d'insertion/mise à jour n'a été générée.Rails: vérifiez si le modèle a réellement été enregistré dans after_save
C'est en fait le comportement par défaut. Et c'est ok dans la plupart des cas.
Mais certains des callbacks after_save sont sensibles à la chose que si le modèle a été réellement enregistré ou non.
Existe-t-il un moyen de déterminer si le modèle a été enregistré dans l'after_save?
Je courais le code de test suivant:
class Stage < ActiveRecord::Base
after_save do
pp changes
end
end
s = Stage.first
s.name = "q1"
s.save!
pas très claire question pour moi .. tu ne peux pas vérifier model.new_record? ? –
after_save? inutile ... toujours faux. –