Sembra che Paperclip non rispetti il modello dirty di ActiveRecord. Come posso rilevare la modifica nel callback after_save
.Come rilevare se un allegato di graffetta è stato modificato in call_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
Nota
so di poter rilevare la variazione di before_save
richiamata utilizzando avatar.dirty?
chiamata, ma la bandiera dirty
è impostato su false dopo il salvataggio.
È possibile aggiungere un processore, ma è necessario eseguire le azioni dopo aver salvato i dati del modello.
questo è quello che sto facendo adesso. Mi chiedo se c'è un metodo migliore. –
Hai mai trovato una soluzione migliore? –