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

Responder a