আমি রেলগুলিতে কলব্যাক ফাংশন তৈরি করতে চাই যা কোনও মডেল সংরক্ষণের পরে কার্যকর হয়।
আমার কাছে এই মডেল, দাবিটির একটি বিশিষ্ট 'স্ট্যাটাস' রয়েছে যা দাবির রাষ্ট্রের উপর নির্ভর করে পরিবর্তিত হয়, সম্ভাব্য মানগুলি মুলতুবি রয়েছে, অনুমোদিত, অনুমোদিত, প্রত্যাখ্যাত
ডেটাবেসটির 'স্থিতাবস্থা' এর ডিফল্ট মান সহ 'রাষ্ট্র' রয়েছে।
মডেলটি প্রথমবার তৈরি হওয়ার পরে বা একটি রাজ্য থেকে অন্য রাজ্যে আপডেট হওয়ার পরে কিছু কাজ সম্পাদন করতে চাই, তার উপর নির্ভর করে এটি কোন রাজ্য থেকে পরিবর্তিত হবে।
আমার ধারণাটি মডেলটিতে একটি ফাংশন রাখার জন্য:
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
আমার প্রশ্ন হল আমি মডেলের মধ্যে পরিবর্তনের আগে কীভাবে পূর্বের মানটি পরীক্ষা করব?