2012-07-24 14 views
6

A türünde bir modelim var ve a_id a2_id alanlarına sahip B tipi bir modelim var. Ben şöyle bir şey istiyorum:Aynı sınıf için çoklu belongs_to rayları

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

Bunu nasıl yapacağımı bilen var mı? DB'mdeki benzer nesneleri bağlamak için B sınıfını kullanmaya çalışıyorum.

cevap

6

Bu

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

teşekkürler ben bir deneyin bu akşam vereceğiz. – joncalhoun

2

hatta bunu yapabilirsiniz:

class B < ActiveRecord::Base 
    attr_accessible :a2_id, :a_id, :name 
    belongs_to :a 
    belongs_to :a2, class_name: "A" 
end 
İlgili konular