मेरा मतलब यह है कि यदि मेरे पास दो मॉडल हैं, जो has_and_belongs_to_many एसोसिएशन से जुड़े हैं, तो क्या मैं प्रत्येक एसोसिएशन के लिए जॉइन टेबल में अन्य डेटा स्टोर कर सकता हूं? यही है, अतिरिक्त डेटा किसी भी तालिका में एक रिकॉर्ड का हिस्सा नहीं होगा, बल्कि उनके बीच कनेक्शन की बजाय।रेल: क्या है_and_belongs_to_many एसोसिएशन में अतिरिक्त विशेषता जोड़ना संभव है?
class Part < ActiveRecord::Base
has_and_belongs_to_many :assemblies
has_and_belongs_to_many :packages
belongs_to :user
validates :name, :user_id, :presence => true
end
class Package < ActiveRecord::Base
has_and_belongs_to_many :parts
belongs_to :user
end
तो मुद्दा यह है कि प्रत्येक भाग कई पैकेज में उपलब्ध है, और प्रत्येक पैकेज विभिन्न भागों में है:
मेरे वास्तविक मॉडल इस प्रकार हैं। जो मैं जोड़ना चाहता हूं वह एक मात्रा है। यह प्रत्येक भाग की मात्रा नहीं होगी, बल्कि प्रत्येक भाग के प्रत्येक पैकेज की होगी।
मुझे यह नहीं पता कि ActiveRecord में यह कैसे करें। अगर मैं रेल/activerecord का उपयोग नहीं कर रहा था, तो मैं सिर्फ जॉइन टेबल में मात्रा कॉलम जोड़ता हूं जो भागों को संकुल से संबंधित करता है। मैं स्पष्ट रूप से माइग्रेशन में यह परिवर्तन कर सकता हूं, लेकिन मैं ActiveRecord का उपयोग करके मूल्य का उपयोग कैसे करूं?
इस तरह की एक अच्छी रूपरेखा बनाने के लिए आपने किस कार्यक्रम का उपयोग किया? – MicFin
(मेरा आंतरिक रेफरी # 485) पूरे रिकॉर्ड बनाए जाने के साथ ही आप नियुक्ति_डेट को कैसे अपडेट करते हैं और बाद में अतिरिक्त विशेषता को आप कैसे पढ़ते हैं? मैं केवल इसे Appointment.find_by ............. के माध्यम से कर सकता हूं लेकिन मुझे रोगी की तरह कम कमजोर होना चाहिए .appointments.first.appointment_date – ace
आप इस तरह नियुक्ति_डेट गुण अपडेट कर सकते हैं: belong_to: चिकित्सक ,: स्पर्श =>: upgrade_date। – hashrocket