एक साधारण उदाहरण का उपयोग करके सेटअप करें: मुझे 1 तालिका ( Totals
) मिली है amount
जो प्रत्येक तालिका के स्तंभ का योग दूसरी तालिका ( Things
) में रखती है ।
जब thing.amount
अपडेट हो जाता है, तो मैं बस पुराने मूल्य और नए मूल्य के बीच का अंतर जोड़ना चाहूंगा total.sum
।
अभी मैं घटाकर कर रहा हूँ self.amount
के दौरान before_update
और जोड़ने self.amount
के दौरान after_update
। यह सफल होने में बहुत अधिक भरोसेमंद है।
बाधा: मैं सभी लेन-देन का योग बस नहीं करना चाहता।
प्रश्न: काफी सरल, मैं एक after_update
कॉलबैक के दौरान मूल मूल्य का उपयोग करना चाहूंगा । आप ऐसा करने के लिए किस तरीके से आए हैं?
अपडेट: मैं ल्यूक फ्रेंकल के विचार के साथ जा रहा हूं। after_update
कॉलबैक के दौरान आपके पास अभी भी उन self.attr_was
मूल्यों तक पहुंच है जो वास्तव में मैं चाहता था। मैंने एक after_update
कार्यान्वयन के साथ जाने का भी फैसला किया क्योंकि मैं इस तरह के तर्क को मॉडल में रखना चाहता हूं। इस तरह, चाहे मैं भविष्य में लेन-देन को अपडेट करने का फैसला क्यों न करूं, मुझे पता होगा कि मैं लेन-देन के योग को सही ढंग से अपडेट कर रहा हूं। आपके कार्यान्वयन सुझावों के लिए सभी को धन्यवाद।