ruby on rails - Mongoid not persisting associations -


निम्नलिखित पर विचार करें:

  वर्ग अभिभावक मोंगिएड :: दस्तावेज़ फ़ील्ड में शामिल हैं: name references_one: बच्चे को पहले बनाएं: initialize_child संरक्षित def initialize_child self.child = बाल। बनाएँ अंत अंत कक्षा बाल मोंगिएड :: दस्तावेज़ फ़ील्ड: नाम संदर्भित_इन: माता पिता के अंत   

एक कंसोल में, मैं निम्नलिखित अजीब व्यवहार:

  & gt; P = parent.create = & gt; # & Lt; अभिभावक _id: 4d811748fc15ea355d00000b, नाम: शून्य & gt; & Gt; P.child = & gt; # & Lt; बाल _id: 4d811748fc15ea355d00000c, नाम: शून्य, parent_id: बीएसओएन :: ऑब्जेक्ट ('4d811748fc15ea355d00000b') & gt;   

सभी अच्छे अभी तक अब जब मैं माता-पिता को लाने की कोशिश करता हूं, और तब बच्चे को ढूंढता हूं - कोई भाग्य नहीं ...

  & gt; P = parent.last = & gt; # & Lt; अभिभावक _id: 4d811748fc15ea355d00000b, नाम: शून्य & gt; & Gt; P.child = & gt;   

यह मेरे लिए माइगॉइड आरसी 6 और आरसी 7 दोनों के साथ होता है

क्या मैं कुछ गलत कर रहा हूं (मैं मानस के लिए नया हूँ) या यह एक बग है? किसी भी काम के आसपास?

धन्यवाद!

जोनाथन

<पी > चूंकि बच्चे को एम्बेडेड नहीं किया गया है, यह स्वयं को स्वत: सहेजने से नहीं होगा

कोशिश करें

  वर्ग अभिभावक मोंगिएड :: दस्तावेज़ फ़ील्ड: नाम का संदर्भ: बच्चे, स्वत: सहेजना: पहले सच्चाई: initialize_child संरक्षित def initialize_child self.child || = बाल। नया अंत समाप्ति   

इसके अलावा - आप उम्मीद कर सकते हैं कि बाल को मूल दस्तावेज़ में एम्बेड किया जाना चाहिए। यदि हां, तो आप "एम्बेडेड_इन" पर स्विच करना चाहेंगे

Comments