2012-07-24 12 views
6

Angenommen, ich habe ein Modell des Typs A und ein Modell des Typs B, die die Felder a_id a2_id hat. Ich möchte etwas wie haben:Schienen mehrere gehören_to für die gleiche Klasse

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

Weiß jemand, wie ich das tun würde? Ich versuche, die Klasse B zu verwenden, um ähnliche Objekte in meiner DB zu verknüpfen.

Antwort

6

können Sie dies

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

Dank Ich werde das heute Abend versuchen. – joncalhoun

2

oder sogar unter:

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