它看起來像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