क्या रिकॉर्ड बनने के बाद मॉडल के बाद मॉडल में परिवर्तनों को ट्रैक करने का कोई तरीका है? मैंने गंदे मॉड्यूल का उपयोग करने का प्रयास किया है और रिकॉर्ड अपडेट होने पर परिवर्तनों को ट्रैक करने में सक्षम था, लेकिन जब रिकॉर्ड बनाया जाता है तो परिवर्तन दर्ज नहीं होते हैं।ट्रैकिंग मॉडल बाद_commit में बदलता है: ऑन =>: कॉलबैक बनाएं
17
A
उत्तर
45
आप रेल changed?
विधि का उपयोग नहीं कर सकते हैं, क्योंकि यह हमेशा झूठी वापसी करेगा। लेनदेन के बाद परिवर्तनों को ट्रैक करने के लिए, previous_changes
विधि का उपयोग करें। यह कुंजी के रूप में विशेषता नाम के साथ एक हैश वापस करेगा। फिर आप जांच सकते हैं कि आपका attribute_name हैश में है:
after_commit :foo
def foo
if previous_changes[attribute_name]
#do your task
end
end
+4
धन्यवाद! और यह जांचने के लिए कि हैश में आपकी विशेषता है या नहीं, तो आप इस तरह कुछ कर सकते हैं अगर @ item.previous_changes.has_key? ('Attribute_name') ' –
संबंधित मुद्दे
- 1. है: ऑन =>: रेल में पहले_सेव कॉलबैक के लिए वैध बनाएं 3.2.3
- 2. रेल के बाद_commit?
- 3. एक विशेषता के लिए बाद_commit
- 4. एंड्रॉइड ऑन पिक्चरटेकन कॉलबैक बिटमैप.decodeByteArray
- 5. Django मॉडल उदाहरणों में ट्रैकिंग परिवर्तन
- 6. रोलबैक backbone.js मॉडल कैसे बदलता है?
- 7. एक एंड्रॉइड जीपीएस ट्रैकिंग एप्लिकेशन बनाएं
- 8. रेल के मॉडल में सशर्त कॉलबैक?
- 9. ट्रैकिंग
- 10. backbone.js में कई मॉडल प्रकारों के साथ संग्रह कैसे बनाएं?
- 11. AngularJS के लिए ऑन-चेंज निर्देश कैसे बनाएं?
- 12. इकाई फ्रेमवर्क मॉडल में ट्रैकिंग को बंद करें
- 13. आईओएस स्क्रॉलव्यू रीफ्रेश कैसे करें जब उसका मॉडल बदलता है?
- 14. रेल 5 हर बार नियंत्रक या मॉडल बदलता है
- 15. कोणीय छवियां बदलती हैं जब मॉडल बदलता है
- 16. केकपीएचपी में मॉडल-> ऊर्फ और मॉडल-> नाम के बीच क्या अंतर है?
- 17. रूबी ऑन रेल्स, एक के रूप में दो मॉडल
- 18. लैरवेल में डेटाबेस से मॉडल बनाएं 5
- 19. मॉडल परीक्षण मामले में नकली कैसे बनाएं
- 20. फिक्स्चर मॉडल कॉलबैक ट्रिगर करते हैं?
- 21. कंधे: टेस्ट validates_presence_of: ऑन =>: अद्यतन
- 22. वीबीए एक्सेल 2002 को बदलता है -> एक्सेल 2007
- 23. मॉडल-> ढूंढें() (केकेपीएचपी)
- 24. मॉडल विशेषता वैश्विक कैसे बनाएं?
- 25. ट्रैकिंग जानकारी
- 26. मोशन ट्रैकिंग बनाम ब्लॉब ट्रैकिंग
- 27. मणि में मॉडल ओवरराइड करना, कॉलबैक और विधियों को जोड़ना
- 28. डाउनसाइड ऑन ऑन मूसडाउन बनाम ऑनक्लिक?
- 29. एक पिक्सेल ट्रैकिंग कोड कैसे बनाएं और कार्यान्वित करें
- 30. एक Typeahead-ऑन-चयन
कुछ बनाया जा रहा है जब कोई बदलाव हो सकता है? –
फ़ील्ड जो शून्य से वैध मान तक जाते हैं। –