2011-08-18 15 views
9

के समकक्ष मोंगोइड समकक्ष शीर्षक की सुंदर आत्म-स्पष्टीकरण की उम्मीद है।ActiveRecord की `serialize` विधि

मैं रेलवे ऐप के लिए अपने ओआरएम के रूप में mongoid का उपयोग कर रहा हूं, और मैं सोच रहा था कि क्या किसी को पता था कि क्या यह ActiveRecord की serialize विधि के बराबर है। मैंने mongoid दस्तावेज़ीकरण को देखा है लेकिन अभी तक कुछ भी नहीं मिला है। पहले से

class Foo 
    include Mongoid::Document 

    field :params, type: String 
    serialize :params   # method from ActiveRecord 
end 

धन्यवाद:

यहाँ मॉडल का एक उदाहरण है!

उत्तर

18

आपको मंगल डीबी के साथ क्रमबद्ध करने की आवश्यकता नहीं है जहां तक ​​आप खेतों में Arrays और Hashes में स्टोर कर सकते हैं।

field :hash_params, type: Hash 
field :array_params, type: Array 
+0

धन्यवाद - नहीं सकते विश्वास है कि मैं (अब भी एसक्यूएल करते थे) उस के बारे में भूल गया: Mongoid बनाने के लिए मूल्य आपत्ति serialize विधि नज़र से बचने के ही कार्यक्षमता प्रदान करते हैं आप यहाँ http://mongoid.org/en/mongoid/docs/documents.html#custom_fields अपने कस्टम क्रमांकन प्रदान कर सकते हैं। जैसे ही स्टैक ओवरफ्लो मुझे देता है, मैं आपका जवाब स्वीकार करूंगा। – mportiz08

0

कभी-कभी आप मूल्य वस्तु पैटर्न और composed_of की तरह एक ही समारोह का उपयोग की जरूरत है, कुछ लोगों को भविष्य में और आप मानक सक्रिय रिकॉर्ड के serialize उपयोग करना चाहते हैं की तुलना में इस समारोह का बहिष्कार करना चाहता है। इतना

class Foo 
    include Mongoid::Document 

    field :params, type: String 
    field :custom_params , type: MyCustomParamsType 
end 
संबंधित मुद्दे