कंप्यूटर विज्ञान में, डेटा भंडारण और पारेषण के संदर्भ में, क्रमबद्धता एक डेटा संरचना परिवर्तित करने या आपत्ति बिट्स के एक दृश्य में एक फ़ाइल, एक स्मृति बफर में इतना है कि यह संग्रहित किया जा सकता करने की प्रक्रिया है, या बाद में एक ही या किसी अन्य कंप्यूटर वातावरण में "पुनरुत्थान" होने के लिए नेटवर्क कनेक्शन लिंक पर प्रसारित किया गया। (http://en.wikipedia.org/wiki/Serialization देखें)
(ActiveRecord के संदर्भ में)
तो धारावाहिक वस्तुओं वस्तुओं के पाठ/स्ट्रिंग अभ्यावेदन (YAML का उपयोग कर इनकोडिंग) कर रहे हैं। जब serialized, आप एक डेटाबेस डेटाबेस में किसी भी रूबी वस्तु को बचा सकते हैं (लगभग)।
यदि आपके पास कुछ जटिल वस्तुएं हैं जिन्हें आपको डेटाबेस में सहेजने की आवश्यकता है और आपको क्रमबद्ध विशेषता की सामग्री के आधार पर रिकॉर्ड्स पुनर्प्राप्त करने की आवश्यकता नहीं है, तो आप क्रमबद्धता का उपयोग कर सकते हैं। मैंने उन्हें वेबपैप के उपयोगकर्ताओं के लिए वरीयताओं को संग्रहीत करने के लिए उदाहरण के लिए उपयोग किया: वरीयताएं मूल रूप से हैंश कि मैं एक डीबी क्षेत्र में सहेजना चाहता था।
3./4./5। के रूप में मार्क-आंद्रे Lafortune सुझाव ActiveRecord::Base.serialize का उपयोग करें:
class User < ActiveRecord::Base
serialize :preferences
end
u = User.new
u.preferences = {:show_tooltips => true, :use_extended_menu => false, ...}
u.save
# ...
u = User.find(23)
u.preferences # => {:show_tooltips => true, :use_extended_menu => false, ...}