Parece que Paperclip no respeta el modelo sucio ActiveRecord. ¿Cómo puedo detectar el cambio en la devolución de llamada after_save
?¿Cómo detectar si se ha cambiado un archivo adjunto de clip en la devolución de llamada after_save?
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
Sé que puedo detectar el cambio en before_save
devolución de llamada usando avatar.dirty?
llamada, pero la bandera dirty
se establece en false después de guardar.
Puedo agregar un procesador, pero debo realizar mis acciones después de guardar los datos del modelo.
Esto es lo que yo estoy haciendo ahora. Me pregunto si hay un mejor método. –
¿Alguna vez se le ocurrió una solución mejor? –