2009/7/14 Lucas Florio <[email protected]> > Buenas, Rubias > > Estoy teniendo el siguiente tema. Quiero implementar STI pero quiero evitar > que se muestren los campos/atributos que no corresponden a una clase > específica. El ejemplo sería este: > > class Componente < AR::Base > # nombre: string > end > > class ComponenteUno < Componente > # campo1 > end > > class ComponenteDos < Componente > # campo2 > # campo3 > end > > La Tabla componentes contiene a todos los campos (nombre, campo(1..3)). > La idea es que ComponenteDos.new no responda a campo1. > Y que ComponenteUno no responda a campo2 ni a campo3. > Yo me había imagino un mixin de esta forma, pero no se si existe algo así > ya: > > class ComponenteDos < Componente > properties :campo2, :campo3 # y que te oculte lo demás > # Sé que con DataMapper seguramente lo pueda hacer, pero quería > intentarlo con AR antes. > end >
Lucas, por curiosidad podrias dar un ejemplo en que casos se necesita manejar la composicion así?, nunca pense la herencia asi saludos > > Alguna idea? Saben de algo así? > > Desde ya muchas gracias > > Lucas Florio > Developer > ---- > Personal: http://www.lucasefe.com.ar/ > > _______________________________________________ > Ruby mailing list > [email protected] > http://lista.rubyargentina.com.ar/listinfo.cgi/ruby-rubyargentina.com.ar > >
_______________________________________________ Ruby mailing list [email protected] http://lista.rubyargentina.com.ar/listinfo.cgi/ruby-rubyargentina.com.ar
