मैं यह नहीं समझ सकता कि मैं एक फॉर्म कैसे स्थापित कर सकता हूं जो एक नया Study
बनाएगा जबकि संबंधित StudySubject
और Facility
भी बनायेगा। user_id
, facility_id
और study_subject_id
को Study
ऑब्जेक्ट बनाने के लिए उपलब्ध होना चाहिए जैसा कि आप डेटाबेस संबंध मॉडल में देख सकते हैं।accepts_nested_attributes_for का उपयोग कर Rails3 में नेस्टेड ऑब्जेक्ट्स कैसे बनाएं?
यहाँ studies
के लिए माइग्रेशन है। अन्य तालिकाओं में विदेशी कुंजी नहीं है।
def self.up
create_table :studies do |t|
t.references :user
t.references :facility
t.references :subject
t.date "from"
t.date "till"
t.timestamps
end
add_index :studies, ["user_id", "facility_id", "subject_id"], :unique => true
end
मॉडल निम्नलिखित संगठनों को परिभाषित करते हैं।
# user.rb
has_many :studies
# subject.rb
has_many :studies
# facility.rb
has_many :studies
# study
belongs_to :user
belongs_to :subject
belongs_to :facility
प्रश्न
1) has_many
और belongs_to
परिभाषाओं सही हैं?
2) मैं accepts_nested_attributes_for का उपयोग कर study
कैसे बना सकता हूं?
3) एक अध्ययन केवल एक उपयोगकर्ता से संबंधित होना चाहिए। क्या मुझे एसोसिएशन को स्टोर करने के लिए user_id
को हर दूसरे ऑब्जेक्ट में जोड़ने की ज़रूरत है?
व्यापक शिक्षा के 2 सप्ताह बाद मैं रेल के लिए बिल्कुल नया हूं। शायद एक बेवकूफ सवाल के लिए खेद है।
आरेख को आकर्षित करने के लिए किस सॉफ्टवेयर का उपयोग किया गया था? – gmile
@gmile मैंने http://www.cacoo.com का उपयोग किया – JJD