के साथ गतिशील विशेषताओं मैं रेलों (रेल 3 बीटा 3) के साथ मोंगोइड रूबी मणि के माध्यम से मोंगो डीबी सीख रहा हूं, और मैं क्षेत्रों के आधार पर मॉडल पर गतिशील विशेषताओं को बनाने के लिए एक तरीके से आने की कोशिश कर रहा हूं एक और मॉडल, जिसे मैंने सोचा था कि स्कीमा-कम डेटाबेस एक अच्छा विकल्प होगा।रेल और मोंगोइड
उदाहरण के लिए, मैं मॉडल होगा:
class Account
include Mongoid::Document
field :name, :type => String
field :token, :type => String
field :info_needed, :type => Array
embeds_many :members
end
class Member
include Mongoid::Document
embedded_in :account, :inverse_of => :members
end
मैं खाता मॉडल की "info_needed" विशेषता लेने के लिए देख रहा हूँ और सदस्य मॉडल अंदर क्या है के आधार पर डायनामिक विशेषताएं बनाया। अगर club.info_needed था ["first_name", "last_name"], तो मैं एक ऐसा फॉर्म बनाने की कोशिश कर रहा हूं जो सदस्य मॉडल में first_name और last_name विशेषताओं को सहेज लेगा।
हालांकि, अभ्यास पर, मैं ऐसा करने की कोशिश करते समय सदस्य मॉडल पर "अपरिभाषित विधि first_name =" त्रुटियां प्राप्त करता रहता हूं। मुझे पता है कि मोंगोडीबी प्रति रिकॉर्ड गतिशील विशेषताओं को संभाल सकता है, लेकिन मैं बिना किसी अपरिभाषित विधि त्रुटि के ऐसा करने के लिए Mongoid कैसे प्राप्त कर सकता हूं?
मैं पूछूंगा कि आप उत्तर के रूप में नीचे मेरा उत्तर चुनते हैं क्योंकि यह वर्तमान में चयनित उत्तर से अधिक सटीक है। –