में बहुरूपी संघों के उत्सुक लोड हो रहा है यह मेरा पहला रेल उपयोग कर रहा है और अगर यह एक एक SQL क्वेरी में एक बहुरूपी सहयोग दिया है लोड करने के लिए संभव है मैं सोच रहा था? मॉडल और उन दोनों के बीच संघों पर्याप्त बुनियादी रहे हैं: एक एसेट मॉडल/तालिका एक सामग्री का उल्लेख कर सकते (या तो एक छवि, पाठ, या ऑडियो) एक बहुरूपी संघ के माध्यम से, यानीActiveRecord
class Asset < ActiveRecord::Base :belongs_to :content, :polymorphic => true end
और छवि, पाठ, ऑडियो इस तरह परिभाषित कर रहे हैं:
class Image < ActiveRecord::Base :has_one :asset, :as => :content end
जब मैं एक छवि लोड करने का प्रयास है, इस तरह कहते हैं:
Image.first( :conditions => {:id => id}, :include => :asset )
यह दो प्रश्नों, एक छवि को पुनः प्राप्त करने और एक अन्य एक को पुनः प्राप्त करने को निर्दिष्ट करता है sset (FYI, यह तब भी होता है जब मैं :joins
निर्दिष्ट करता हूं)। मेरी समझ के आधार पर, ActiveRecord ऐसा करता है क्योंकि यह नहीं जानता कि छवि और संपत्ति के बीच एक-से-एक संबंध है। क्या एक बार में शामिल होने और दो वस्तुओं को पुनः प्राप्त करने का कोई तरीका है? मैंने एक कस्टम चयन के साथ जुड़ने का भी प्रयास किया है, लेकिन मैं ActiveRecord मॉडल मैन्युअल रूप से और उनके संगठनों को बनाने के लिए समाप्त होता हूं।
ActiveRecord यह करने के लिए एक तरीका प्रदान करता है?
मैं आमतौर पर ओआरएम का उपयोग नहीं करता हूं। यह एक अमूर्त है कि मैंने बिना ठीक किया है। – Mario