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
