看来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
注意
我知道我可以使用avatar.dirty来检测before_save回调中的变化?调用,但在保存后脏标志设置为false.
我可以添加一个处理器,但是我需要在@R_838_301@数据后执行我的操作.
你可以尝试访问_changed?
方法之一的
属性:
if avatar_updated_at_changed?
# do something
end
原文链接:https://www.f2er.com/ruby/273107.html