एक साधारण उदाहरण का उपयोग करके सेटअप करें: मुझे 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कार्यान्वयन के साथ जाने का भी फैसला किया क्योंकि मैं इस तरह के तर्क को मॉडल में रखना चाहता हूं। इस तरह, चाहे मैं भविष्य में लेन-देन को अपडेट करने का फैसला क्यों न करूं, मुझे पता होगा कि मैं लेन-देन के योग को सही ढंग से अपडेट कर रहा हूं। आपके कार्यान्वयन सुझावों के लिए सभी को धन्यवाद।