2012-02-25 11 views
6

रेल पर रूबी में मेरे पास स्कूल है जिसमें कई बच्चे हैं। बच्चे जिनकी कई गतिविधियां हैं। और गतिविधि जिसमें एक गतिविधि_ प्रकार है। मुझे घोंसले में मदद की ज़रूरत है। मेरे बच्चों के नियंत्रक में। मेरे पास यह है ... जो काम करता है।नेस्टेड रेल में रूबी में शामिल है 3

s = School.find(params[:school_id]) 
@school = s 
@children = s.children.includes(:activities).all 

लेकिन मैं बच्चों से गतिविधियों से गतिविधि_type भी प्राप्त करना चाहता हूं। मैं इस

s = School.find(params[:school_id]) 
@school = s 
@children = s.children.includes(:activities => :activity_types).all 

की कोशिश की लेकिन वह

उत्तर

9

काम नहीं किया activity_type pluralize न करें।

s.children.includes(:activities => :activity_type).all

+0

वाह धन्यवाद। वह क्यों काम करता है? उसके पीछे तर्क क्या है? – Johnston

+0

मुझे लगता है कि आपने एक टाइपो बनाया है जब आपने लिखा है कि गतिविधि में एक गतिविधि_ प्रकार (बहुवचन) है क्योंकि आपने बाद में लिखा था कि आप गतिविधि से गतिविधि_टाइप प्राप्त करना चाहते हैं। 'children.includes (: गतिविधियों =>: गतिविधि_ प्रकार) 'का मतलब है प्रत्येक बच्चों के लिए सभी गतिविधियां शामिल करें और प्रत्येक गतिविधि के लिए प्रत्येक गतिविधि_ प्रकार शामिल करें। यदि आप बहुवचन (गतिविधि_ प्रकार) का उपयोग करते हैं तो यह मानता है कि गतिविधियों में कई गतिविधि-प्रकार हैं और केवल एक ही नहीं। – James