Похоже, что Paperclip не уважает грязную модель ActiveRecord. Как определить изменение в обратном вызове 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
Примечание
Я знаю, что я могу обнаружить изменение в обратном вызове before_save
с помощью вызова avatar.dirty?
, но флаг dirty
имеет значение false после сохранения.
Я могу добавить процессор, но мне нужно выполнить мои действия после сохранения данных модели.