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

Popular posts from this blog

Java - Error: no suitable method found for add(int, java.lang.String) -

java - JPA TypedQuery: Parameter value element did not match expected type -

c++ - static template member variable has internal linkage but is not defined -