5

सफलतापूर्वक सहेजे जाने के बाद मैं रोलबैक रिकॉर्ड कर सकता हूं?रेल में प्रतिबद्ध होने के बाद रोलबैक लेनदेन

चलिए मेरे पास विशेषता नाम, ईमेल आदि के साथ एक उपयोगकर्ता मॉडल है।

पूर्व के लिए।

u=User.new 
u.name="test_name" 
u.email="[email protected]" 
u.save 

अब रिकॉर्ड सफलतापूर्वक कि मैं अपने लेन-देन रोलबैक करना चाहते हैं के बाद डेटाबेस में सहेजा जाएगा (नष्ट या हटा नहीं)। कोई विचार है?

उत्तर

2

आप sandbox मोड में सांत्वना चला सकते हैं

$> rails c --sandbox 
  • बाहर निकलने पर सभी परिवर्तनों को बात करने के लिए रोलबैक प्रवेश के
3

पेपरट्रेल नामक एक मणि भी है जिसे हम बड़ी सफलता के साथ उपयोग कर रहे हैं। यह आपकी इच्छा से थोड़ा अधिक कर सकता है।

पेपरट्राइल आपको अपने मॉडल के डेटा में परिवर्तनों को ट्रैक करने देता है। ऑडिटिंग या वर्जनिंग के लिए यह अच्छा है। आप देख सकते हैं कि मॉडल ने में किसी भी चरण को अपने जीवन चक्र में कैसे देखा, इसे किसी भी संस्करण पर वापस लाया, और इसे के बाद भी हटा दिया गया है।

https://github.com/airblade/paper_trail

कोई संबद्धता।

संबंधित मुद्दे