Il semble que Paperclip n'honore pas le modèle sale ActiveRecord. Comment puis-je détecter la modification dans le rappel after_save
.Comment détecter si un attachement en trombone a été modifié dans after_save callback?
class User
has_attachment :avatar
after_save :do_something
def do_something
if name_changed?
#
end
# How to determine avatar was changed?
#if avatar_changed?
# #
#end
end
end
Remarque
Je sais que je peux détecter le changement de rappel à l'aide before_save
avatar.dirty?
appel, mais le drapeau dirty
est défini à false après sauvegarde.
Je peux ajouter un processeur, mais je dois effectuer mes actions après l'enregistrement des données du modèle.
C'est ce que je Je fais en ce moment. Je me demande s'il existe une meilleure méthode. –
Avez-vous déjà trouvé une meilleure solution? –