Problema multiples foreing_key en misma tabla

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?