2012-07-24 21 views
6

Digamos que tengo un modelo de tipo A y un modelo de tipo B, que tiene los campos a_id a2_id. Quiero tener algo como:Rails múltiple belongs_to para la misma clase

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

¿Alguien sabe cómo haría esto? Estoy tratando de usar la clase B para vincular objetos similares en mi DB.

Respuesta

6

Usted puede hacer esto

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

Gracias Voy a dar a este un intento esta noche. – joncalhoun

2

o incluso esto:

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