रेल के लिए अपेक्षाकृत नया है और एक व्यक्ति, लिंग, पिता_आईडी और mother_id (2 माता-पिता) वाले एक व्यक्ति मॉडल के साथ एक बहुत ही सरल परिवार "पेड़" मॉडल करने की कोशिश कर रहा है। नीचे मूल रूप से मैं क्या करना चाहता हूं, लेकिन स्पष्ट रूप से मैं दोहराना नहीं कर सकता: एक है_मनी में बच्चों (पहला अधिलेखित हो जाता है)।रेल मॉडल में कई विदेशी_की
class Person < ActiveRecord::Base
belongs_to :father, :class_name => 'Person'
belongs_to :mother, :class_name => 'Person'
has_many :children, :class_name => 'Person', :foreign_key => 'mother_id'
has_many :children, :class_name => 'Person', :foreign_key => 'father_id'
end
2 विदेशी कुंजी के साथ has_many का उपयोग करें, या हो सकता है परिवर्तित करने के लिए वस्तु के लिंग के आधार पर विदेशी कुंजी एक आसान तरीका है? या फिर एक और बेहतर तरीका है?
धन्यवाद!
रेल 3, गुंजाइश chainning, ActiveRecord :: रिलेशन के लिए और अंत में 'has_many': http://stackoverflow.com/questions/17476521/rails-has-many-custom-activerecord-association/17476639#17476639 – MrYoshiji
आप कर रहे हैं "कंपोजिट कुंजी" की तलाश में: http: // stackoverflow।कॉम/प्रश्न/17882105/यह-संभव-से-परिभाषित-समग्र-प्राथमिक-कुंजी-तालिका-उपयोग-सक्रिय-रिकॉर्ड – xpepermint