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?