Problema multiples foreing_key en misma tabla

6 views
Skip to first unread message

Paloma Vicente

unread,
Oct 9, 2014, 8:06:34 AM10/9/14
to rubyonra...@googlegroups.com
Hola,

tengo un problema con las relaciones de mi base de datos.
Tengo una tabla procesos cuyo modelo es el siguiente:



has_many :dep2, :class_name => 'Dep', :foreign_key
=>:proceso2_id,:dependent => :destroy
has_many :dep1, :class_name => 'Dep', :foreign_key
=>:proceso1_id,:dependent => :destroy

accepts_nested_attributes_for :dep2
accepts_nested_attributes_for :dep1



Por otro lado el modelo de mi tabla dep es el siguente:


belongs_to :proceso2_id, :class_name => "Proceso", :foreign_key
=>"proceso2_id"
belongs_to :proceso1_id, :class_name => "Proceso", :foreign_key
=>"proceso1_id"



Ahora bien, al crear estas relaciones, si yo quiero acceder a las dep de
un proceso para ver los campos proceso1_id y proceso2_id, resulta que en
vez de contener el id del proceso, contiene el objeto entero y esto me
da problemas a la hora de guardar datos.

Cómo se definirían las relaciones de forma correcta?

--
Posted via http://www.ruby-forum.com/.
Reply all
Reply to author
Forward
0 new messages