2015-10-29 7 views
6

मुझे एक मॉडल List मिला है जो किसी अन्य, Article से नेस्टेड विशेषताओं के साथ है। मुझे क्या बग है मेरे पास रुबी अनुरोध पैराम्स हैं जोहैश में मेरी पहली नेस्टेड विशेषता है, और अन्य सभी (2, तीसरा आलेख डेटा, आदि) article_parameters में हैं।mongoid दो हैश में नेस्टेड विशेषताओं को विभाजित करता है?

मैं यहां मानक मोंगोइड ट्यूटोरियल का पालन करता हूं।

मेरे पास सूची नियंत्रक बनाने की विधि में @ list.articles.build है। क्या मैं बिल्ड विधि में क्या प्रभाव डाल सकता हूं? मैंने build(all_the_correct_hashes) पर कॉल करने का प्रयास किया है लेकिन यह समस्या को ठीक करने के लिए प्रतीत नहीं होता है।

तो, संक्षेप में मेरे पास 2 प्रश्न हैं।

  1. क्यों articlesarticle_parameters हैश को केवल पहले नेस्टेड विशेषता, 2 और अगले जाने हो जाता है?

  2. क्यों list.articles.build केवल मेरे मोंगो दस्तावेज़ में _id बनाता है, लेकिन इसे अन्य क्षेत्रों के साथ पॉप्युलेट नहीं करता है?

+5

यह कहना मुश्किल है कि वास्तव में यहां क्या पूछा जा रहा है। प्रासंगिक कोड पोस्ट करें (डेटा के साथ) –

उत्तर

0

मैं अपना समाधान लिखूंगा, क्योंकि मैं लोगों को अपने प्रश्न को ऊपर उठाने के लिए देखता हूं।

सचमुच, मुझे कोई जवाब नहीं मिला कि ऐसा व्यवहार क्यों होता है। समाधान थोड़ा हैकिश है।

अपने को बचाने के नियंत्रक में, फोन List.article.build(id => params[:id], someotherstuff => params[:someotherstuff])

आप जो कुछ भी इस मामले में निर्माण करने के लिए article_parameters हैश से स्थापित हो जाएगा गुजरती हैं।

id और sometherstuff मेरे Article मॉडल के क्षेत्र हैं।

मुझे लगता है कि यह Mongoid द्वारा पूरी तरह से किया जाना चाहिए, लेकिन यह सिर्फ काम नहीं करता है। उनके विकास में इसके साथ कुछ भी गलत नहीं दिखता है, या तो।

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