मैं वर्तमान में एक रेल 3 एप्लिकेशन पर काम कर रहा हूं जो ऐसा लगता है कि इसे कुछ मॉडलों के लिए कक्षा तालिका विरासत का उपयोग करने की आवश्यकता हो सकती है।रेल में कक्षा तालिका विरासत 3
यह क्या हो रहा है इसका एक सरल उदाहरण यह है।
मेरे पास नाम, ईमेल, पासवर्ड जैसे सामान्य गुणों वाला व्यक्ति है जिसे एप्लिकेशन में सभी प्रकार के लोगों के लिए आम है और प्रमाणीकरण के लिए उपयोग किया जाता है।
व्यक्ति (या दो प्रकार के लोग ...), चालक और यात्री के लिए दो उप-वर्ग हैं। इन दोनों उप-वर्गों में व्यक्ति के सामान्य गुण साझा होते हैं लेकिन फिर विशिष्ट अतिरिक्त विशेषताओं को स्वयं के लिए अद्वितीय होते हैं। (उदाहरण के लिए एक चालक के पास कई वाहन और लाइसेंस हो सकते हैं लेकिन एक यात्री नहीं होगा)
मैं इस तरह की स्थिति के लिए सीटीआई कैसे कार्यान्वित करूं? मैं यहाँ प्रदान की एक उदाहरण को देखकर किया गया है:
http://rhnh.net/2010/08/15/class-table-inheritance-and-eager-loading
लेकिन यह कैसे एक ड्राइवर या यात्री वस्तु से एक व्यक्ति की सामान्य विशेषताएं उपयोग करने के लिए पर अटकलें नहीं है और मैं थोड़ा से उलझन में हूँ उस।
विशेष रूप से, क्या मुझे पता करना चाहते हैं:
मैं एक चालक की विशेषताओं को अद्यतन करने कर रहा हूँ, तो मैं कैसे आसानी से माता पिता लोग मेज पर प्रासंगिक विशेषताओं तक पहुंचने और उसे अद्यतन कर सकते हैं? क्या मुझे बाद में कॉलबैक में हुक करना है और अलग-अलग विशेषता अपडेट कहां से अलग है? या इस दृष्टिकोण के लिए एक बेहतर तरीका है?
मुझे यह जोड़ना चाहिए कि यह मेरे ऐप में वास्तव में क्या चल रहा है इसका एक सरल उदाहरण है। मुझे यकीन है कि मुझे अपनी स्थिति में कक्षा तालिका विरासत को लागू करने की आवश्यकता है, एकल तालिका विरासत सबसे अच्छा तरीका नहीं होगा। –
मैंने अपने प्रश्न में संदर्भित ब्लॉग पर एक टिप्पणी डाली और लेखक ने कृपया ऐसा करने के लिए एक तरीका प्रदान किया: http://rhnh.net/2010/08/17/updating-class-table-inheritance- टेबल (आप रॉक जेवियर!) –