El problema con esto es que Cargos es una codiguera y no quisiera poner
datos ahi...
porque quiero restringir los cargos a los que se definan..
por eso habia pensado en el modelo asignaciones.

En cuanto a programar en ingles, no tengo opcion, es un requerimiento.

gracias por la respuesta

El 13 de abril de 2010 17:45, Diego Caliri <[email protected]> escribió:

>
>
> El 13 de abril de 2010 15:15, Pablo Marrero <[email protected]>escribió:
>
>> Buenas gente, tengo una duda de como modelar una relacion y seguro por aca
>> me la contestan al toque.. :)
>>
>> Tengo tres modelos, Persona, Cargo, Empresa y necesito representar que una
>> persona esta asignada en una empresa con un determinado cargo, entre
>> determinadas fechas.
>> En principio pensaba crear un modelo Asignacion, que haga el join
>> correpondiente, con lo cual tendria en asignacion los atributos:
>> personas_id
>> cargos_id
>> empresas_id
>> fecha_desde
>> fecha_hasta
>>
>> La duda que me surge es como ponerlo para que AR maneje esa relacion, se
>> me ocurrio hacer lo mismo que hago cuando tengo una tabla de relacion entre
>> dos modelos, utilizando el has_many through, pero no me queda claro si
>> funciona cuando tengo que relacionar tres modelos.
>>
>> alguna sugerencia de como expresar esto?
>>
>> gracias!
>> salute!
>>
>>
>> --
>> Pablo Marrero
>> Tel: 099 927 566
>>
>> _______________________________________________
>> Ruby mailing list
>> [email protected]
>> http://lista.rubyargentina.com.ar/listinfo.cgi/ruby-rubyargentina.com.ar
>>
>> A ver... se me ocurre así muy rapidamente
>
> *Persona*
> has_many :cargos
>
> *Cargo*
> belongs_to :empresa
> belongs_to :persona
>
> *Empresa*
> has_many :personas, :thorugh => :cargos
> has_many :cargos
>
> Te recomiendo también usar el inglés para cuando programes.
>
>
>
> _______________________________________________
> Ruby mailing list
> [email protected]
> http://lista.rubyargentina.com.ar/listinfo.cgi/ruby-rubyargentina.com.ar
>
>


-- 
Pablo Marrero
Tel: 099 927 566
_______________________________________________
Ruby mailing list
[email protected]
http://lista.rubyargentina.com.ar/listinfo.cgi/ruby-rubyargentina.com.ar

Responder a