Relacionar "assigned_to"

Hola,

Tengo una tabla users, y estos tienen diferentes roles, en la tabla hay
un
id_role. Tengo otra tabla, repairs, que contiene un campo user_id, que
lo
ha de relacionar con el cliente, que es a quien se le hará la
reparación.
Hasta aqui no he tenido problemas, un belongs_to en el modelo de la
Reparacion, y un has_many en el User, el problema es que reparaciones
tiene
otro campo que es assigned_to, que es al empleado que le toca realizar
esa
reparación, por lo que tambien debería de ir relacionado con el id de la
tabla de users.

Alguien sabe como debería de hacer esta segunda relación?

Muchas gracias,

Antonio

Hola Antonio,

Si lo he entendido bien creo que sería algo así:

  • en Repair:
    belongs_to :assigned_worker, :class_name => ‘User’,
    :foreign_key => ‘worker_id’

  • en User:
    has_many :assigned_repairs, :class_name => ‘Repair’,
    :foreign_key => ‘worker_id’

Saludos,
Raul M.

Ei, muchas gracias!

Funciono perfecto :smiley:

Hasta otra, gracias.

Antonio

On Thu, 12 Jul 2007 21:11:02 +0200, Raul M. [email protected]