मैं रेल में एक कॉलबैक फ़ंक्शन बनाना चाहता हूं जो एक मॉडल को सहेजने के बाद निष्पादित करता है।
मेरे पास यह मॉडल है, क्लेम जिसका एक विशेषता 'स्टेटस' है जो दावे की स्थिति के आधार पर बदलता है, संभव मान लंबित, समर्थन, अनुमोदित, अस्वीकृत हैं
डेटाबेस में 'लंबित' के डिफ़ॉल्ट मान के साथ 'स्थिति' है।
मैं पहली बार मॉडल बनाए जाने या एक राज्य से दूसरे राज्य में अपडेट किए जाने के बाद कुछ कार्यों को करना चाहता हूं, यह इस पर निर्भर करता है कि यह किस राज्य से बदलता है।
मेरा विचार मॉडल में एक समारोह है:
after_save :check_state
def check_state
# if status changed from nil to pending (created)
do this
# if status changed from pending to approved
performthistask
end
मेरा सवाल यह है कि मैं मॉडल के भीतर बदलाव से पहले पिछले मूल्य की जांच कैसे करूं?