রেল আগে 5.1
সংযোজন _was
আপনার অ্যাট্রিবিউট আপনার পূর্ববর্তী মান দেব।
রেল 5.1+ এর জন্য
নীচে লুকাস অ্যান্ড্রেডের উত্তর থেকে অনুলিপি করা হয়েছে : https://stackoverflow.com/a/50973808/9359123
_was
5.1 রেলগুলিতে সংযোজন হ্রাস করা হয়েছে, এখন আপনার সংযোজন করা উচিত_before_last_save
কিছুটা এইরকম:
before_save object
do_something_with object.name_before_last_save
end
ডাটাবেসে আপনার শেষ সংরক্ষণের আগে নাম মানটি ফিরিয়ে দেবে (সংরক্ষণ এবং তৈরির জন্য কাজ করে) ডকুমেন্টেশনের
মধ্যে _was
এবং এর মধ্যে পার্থক্য _before_last_save
:
ডক্স থেকে উত্স _
def attribute_was(attr)
attribute_changed?(attr) ? changed_attributes[attr] : __send__(attr)
end
দস্তাবেজ থেকে __ পূর্ববর্তী_স্তুতের উত্স
def attribute_before_last_save(attr_name)
mutations_before_last_save.original_value(attr_name)
end
self.context
:self.context_was