Turning a Rails AssociationRelation into a CollectionProxy -
कहो मेरे पास ये कक्षाएं हैं:
class zoo & lt; ActiveRecord :: बेस है_माइं: जानवरों के अंत वर्ग पशु & lt; ActiveRecord :: बेस; Belongs_to: चिड़ियाघर अंत वर्ग शेर & lt; जानवर; अंत वर्ग बाघ & lt; जानवर; अंत मैं आसानी से a_zoo.animals कर सकता हूं लेकिन इसके अतिरिक्त a_zoo.animals & lt; & lt; A_lion_or_a_tiger । मैं क्या करना चाहता हूं सीधे एक चिड़ियाघर के लिए शेर और बाघों विधि को सक्षम करता है। मैं आसानी से पुनः प्राप्त कर सकता हूं:
डीआर शेर जानवरों। जहां (प्रकार: 'शेर') # शेर के लिए समान # समापन, मेटाप्रोग्रामिंग के साथ सामान्यीकृत किया जा सकता है # लेकिन अभी इसमें कोई आवश्यकता नहीं है लेकिन मुझे संशोधनों के साथ एक कठिन समय आ रहा है I यही है, a_zoo.lions एक एसोसिएशन रिटर्न देता है, जबकि a_zoo.animals एक CollectionProxy देता है, जो कि अब तक अद्यतन करने योग्य है जैसा कि मुझे ये मिल रहा है। मैं a_zoo.animals की सभी कार्यक्षमता को a_zoo.lions और में स्थानांतरित करने के लिए क्या कर सकता हूं? A_zoo.tigers ?
आप has_many: शेर, के माध्यम से देख रहे हैं: इसके अलावा, यह देखते हुए कि पशु अलग-अलग प्रकार के हो सकते हैं, आपको बहुरूप संघों की जांच करनी चाहिए।
Comments
Post a Comment