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
