2012-07-24 20 views
6

कहें कि मेरे पास टाइप ए का मॉडल है, और प्रकार बी का मॉडल है, जिसमें फ़ील्ड a_id a2_id है। मुझे कुछ ऐसा करना है:रेल एक ही कक्षा के लिए एकाधिक संबंधित हैं

class B 
    belongs_to :a 
    belongs_to :a (using a2) 
end 

क्या कोई जानता है कि मैं यह कैसे करूं? मैं अपने डीबी में समान वस्तुओं को जोड़ने के लिए कक्षा बी का उपयोग करने की कोशिश कर रहा हूं।

उत्तर

6

आप इस

class B 
    belongs_to :a 
    belongs_to :a2, foreign_key: 'a2_id', class_name: 'A' 
end 
+0

धन्यवाद मैं इस एक कोशिश आज रात दे देंगे। – joncalhoun

2

या यहाँ तक कि यह कर सकते हैं:

class B < ActiveRecord::Base 
    attr_accessible :a2_id, :a_id, :name 
    belongs_to :a 
    belongs_to :a2, class_name: "A" 
end 
संबंधित मुद्दे