क्या inverse_of
का मतलब मोंगोइड संघों में है? इसके बिना सिर्फ सहयोग के बजाय इसका उपयोग करके मैं क्या प्राप्त कर सकता हूं?mongoid में क्या inverse_of का मतलब है?
उत्तर
एक साधारण संबंध में, दो मॉडल केवल एक ही तरीके से संबंधित हो सकते हैं, और संबंध का नाम स्वचालित रूप से उस मॉडल का नाम होता है जो उससे संबंधित है। यह ज्यादातर मामलों में ठीक है, लेकिन हमेशा पर्याप्त नहीं है।
inverse_of
आपको उस संबंध को निर्दिष्ट करने की अनुमति देता है जिसका आप उल्लेख कर रहे हैं। यह उन मामलों में सहायक है जहां आप अपने संबंधों के लिए कस्टम नामों का उपयोग करना चाहते हैं। उदाहरण के लिए:
class User
include Mongoid::Document
has_many :requests, class_name: "Request", inverse_of: :requester
has_many :assignments, class_name: "Request", inverse_of: :worker
end
class Request
include Mongoid::Document
belongs_to :requester, class_name: "User", inverse_of: :requests
belongs_to :worker, class_name: "User", inverse_of: :assignments
end
इस उदाहरण में, उपयोगकर्ता अनुरोध कर सकते हैं और टिकटों को सौंपा जा सकता है। इन दो अलग-अलग रिश्तों का प्रतिनिधित्व करने के लिए, हमें दो संबंधों को एक ही मॉडल में परिभाषित करने की आवश्यकता है लेकिन विभिन्न नामों के साथ। inverse_of
का उपयोग करने से मोंगोइड को पता चलता है कि "अनुरोधकर्ता" के साथ "अनुरोध" जाता है और "असाइनमेंट" "कार्यकर्ता" के साथ जाता है। यहां लाभ दो गुना है, हम अपने संबंध के लिए सार्थक नामों का उपयोग करते हैं, और हमारे पास कई तरीकों से दो मॉडल संबंधित हो सकते हैं। अधिक विस्तृत जानकारी के लिए Mongoid Relations दस्तावेज़ीकरण देखें।
- 1. साथ inverse_of
- 2. mongoid
- 3. mongoid
- 4. MongoID, एक से अधिक दस्तावेज़
- 5. inverse_of क्या करता है? यह एसक्यूएल क्या उत्पन्न करता है?
- 6. लार्वेल में क्या है() का मतलब है?
- 7. nginx में अपस्ट्रीम का मतलब क्या है?
- 8. बाध्यकारी का मतलब वास्तव में क्या है?
- 9. फोरट्रान में "%" का मतलब क्या है?
- 10. बैच फ़ाइल में% * का मतलब क्या है
- 11. जावास्क्रिप्ट में @const का मतलब क्या है?
- 12. मैक्रोज़ में tilde (~) का मतलब क्या है?
- 13. बाजार में टैग का क्या मतलब है?
- 14. खोल में $$ का मतलब क्या है?
- 15. आर में प्रतीक का मतलब क्या है?
- 16. डब्लूसीएफ में डब्ल्यूएस का मतलब क्या है?
- 17. रुबी में फाइबर का क्या मतलब है?
- 18. फोरट्रान में 10.00 का क्या मतलब है?
- 19. numpy.random.choice में प्रतिस्थापन का मतलब क्या है?
- 20. योजना में, "सेट!" का क्या मतलब है?
- 21. शेल स्क्रिप्ट में $ @ का मतलब क्या है?
- 22. जीडब्ल्यूटी में क्रमपरिवर्तन का मतलब क्या है?
- 23. गिट में छील का मतलब क्या है?
- 24. पायथन में विरासत का क्या मतलब है?
- 25. डब्ल्यूसीएफ में डेटाकंट्रैक्ट का क्या मतलब है?
- 26. सीएसएस में डॉट का मतलब क्या है?
- 27. डॉकर में कंटेनर का मतलब क्या है?
- 28. एक्सपीएस का क्या मतलब है?
- 29. os.error का क्या मतलब है?
- 30. @ प्रतीक का मतलब क्या है?
इसलिए कस्टम नाम के साथ केवल एक संबंध होने पर मुझे '' '' '' '' '' '' 'की आवश्यकता नहीं है, लेकिन मुझे कस्टम नामों के साथ दो संबंधों की आवश्यकता है? अब मैं ActiveRecord '' 'inverse_of''' में अलग-अलग काम करता हूं। – freemanoid
हां, कस्टम नाम के साथ एक ही संबंध के लिए, आपको केवल 'class_name' (सक्रिय रिकॉर्ड और मोंगोइड दोनों में) का उपयोग करने की आवश्यकता है। यदि 'उपयोगकर्ता' और 'अनुरोध' एक से अधिक तरीकों से संबंधित हैं, तो 'inverse_of' एकमात्र तरीका है जो मोंगोइड (और सक्रिय रिकॉर्ड) जानता है कि आप किसका संदर्भ दे रहे हैं। – XanderStrike