मैं रेल में एक नौसिखिया हूं और मुझे ActiveRecords
संघों में समस्या है।
मैं साधारण किराए पर कार सेवा बना रहा हूं और मैं निम्नलिखित संघों बनाया:रेल संबंधित_to_many
class Client < ActiveRecord::Base
has_many :rentals
has_many :bookings
has_many :cars, :through => :rentals
has_many :cars, :through => :bookings
end
class Rental < ActiveRecord::Base
belongs_to :client, dependent: :destroy
has_one :car
end
class Booking < ActiveRecord::Base
belongs_to :client, dependent: :destroy
has_one :car
end
मैं क्या जरूरत है एक कार कई बुकिंग और किराये से संबंधित है, जबकि हर बुकिंग और किराए पर लेने की केवल एक ही कार सौंपा हो सकता है।
class Car < ActiveRecord::Base
# belongs_to_many :bookings
# belongs_to_many :rentals
end
मुझे यह कैसे करना चाहिए?
जैसा कि मैंने कल बताया था, लेकिन मुझे एक पुष्टि की आवश्यकता थी। इसे समझाने के लिए धन्यवाद! – squixy
क्या कोई "मैं इनमें से कई से संबंधित हूं, और मेरे पास विदेशी कुंजी हैं" संबंध? यह क्या है? धन्यवाद! – Ziggy
@ ज़िग्गी, इसमें कोई विकल्प नहीं है जिसमें कई विदेशी कुंजी संग्रहित मॉडल शामिल है, क्योंकि यह मानक SQL कॉलम प्रकारों का उपयोग करके वास्तव में संभव नहीं है। यदि आपके पास कई से अधिक रिश्ते हैं (उदाहरण के लिए पोस्ट में कई टैग हैं, और टैग में कई पोस्ट हैं), तो इसे एक ['है_मनी: थ्रू कॉन्फ़िगरेशन] में एक तीसरे मॉडल (जैसे टैगिंग) द्वारा प्रदर्शित किया जाना चाहिए (http://guides.rubyonrails.org/association_basics.html#the-has-many-through-association)। एक सरल स्पष्टीकरण के लिए – Grantovich