它看起来像Paperclip不尊重ActiveRecord脏模型。如何检测after_save
回调中的更改。如何在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
回调的变化,但dirty
标志被设置为false后保存。
我可以添加一个处理器,但是我需要在模型数据保存后执行我的操作。
这是我我现在正在做。我想知道是否有更好的方法。 – 2012-01-27 06:00:16
你有没有想出更好的解决方案? – 2015-03-30 17:19:22