ऐसा लगता है जैसे पेपरक्लिप 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
नोट
मैं मैं before_save
avatar.dirty?
कॉल का उपयोग करके कॉलबैक में परिवर्तन का पता लगा सकते हैं, लेकिन dirty
ध्वज गलत पर सेट है के बाद सहेजें।
मैं एक प्रोसेसर जोड़ सकता हूं, लेकिन मुझे मॉडल डेटा सहेजने के बाद अपने कार्यों को करने की ज़रूरत है।
यही तो मैं अभी कर रहा हूँ मैं सोच रहा हूं कि कोई बेहतर तरीका है या नहीं। –
क्या आप कभी बेहतर समाधान के साथ आए थे? –