मेरे पास मेरी रेल में निम्न डेटा मॉडल 2.3 आवेदनरेल के पास है: के माध्यम से। बिल्डिंग जुड़े वस्तु
class PortraitSubject
has_many :portraits
has_one :primary_portrait, :through => :portraits, :source => :asset, :conditions => ['portraits.primary = ?', true]
has_many :supplementary_portraits, :through => :portraits, :source => :asset, :conditions => ['portraits.primary = ?', false]
...
end
class Portrait
belongs_to :portrait_subject
belongs_to :asset
...
end
मैं रेल का उपयोग कर, लेकिन primary_portrait
एक अपवाद के साथ विफल बनाने की कोशिश जुड़े प्रॉक्सी मॉडल का निर्माण करना चाहते हैं। अर्थात।
# This works
subject = PortraitSubject.new
subject.supplementary_portraits.build
subject.save
# This doesn't
subject = PortraitSubject.new
subject.build_primary_portrait
# => NoMethodError: undefined method `build_primary_portrait' for #<PortraitSubject:0x007ff16fe38948>
मुझे यकीन है कि मैं गलत क्या कर रहा नहीं हूँ। रेल गाइड के माध्यम से देखकर ऐसा लगता है कि यह has_one
रिलेशनशिप के साथ संभव होना चाहिए। किसी भी तरह की सहायता का स्वागत किया जाएगा।
बारे में क्या आप वाकई 'का निर्माण कर सकते हैं: through' संघों? यदि आप कृपया एक लिंक प्रदान करते हैं – Zippie