[Ror-es] Añadir un campo de otra tabla en un modelo?
Damian Janowski
damian.janowski at gmail.com
Tue Sep 26 18:43:11 GMT 2006
No entiendo exactamente lo que querés, pero no es esto?:
@es = Producto.find(id).etapas_productos.map { |ep| ep.etapa.fase }
On 9/26/06, Luis Villegas <luis.vilec at gmail.com> wrote:
> Reenvío el mensaje porque no sé si con esto del foro se habrá leído:
>
> Hola, tengo una dudilla. A saber:
>
> Tengo una relación n a n entre producto y etapas y tengo así los modelos:
>
> class Producto < ActiveRecord::Base
> has_many :etapas_productos
> has_many :etapas, :through => :etapas_productos, :order => :fase
> end
>
> class EtapasProducto < ActiveRecord::Base
> belongs_to :producto
> belongs_to :etapa
> end
>
> class Etapa < ActiveRecord::Base
> has_many :etapas_productos
> has_many :productos, :through => :etapas_productos
> end
>
>
> En la tabla etapas_productos tiene 3 campos: etapa_id, producto_id y
> lead_time, que es un número.
>
> En la tabla etapas hay además de su id un campo que es fase
>
> Lo que me gustaría es poder acceder al campo fase de cada etapa al hacer
> ésto:
> @es = Producto.find(id).etapas_productos
>
>
> ¿Habría alguna manera de que se introdujese automáticamente en el array @es
> con alguna sentencia en el modelo? (algo así como belongs_to :etapa, :campo
> => :fase)
>
> A todo esto, creo que los has_many :etapas_productos sobran. ¿Tengo razón?
>
> Gracias
> _______________________________________________
> Ror-es mailing list
> Ror-es at lists.simplelogica.net
> http://lists.simplelogica.net/mailman/listinfo/ror-es
>
>
>
--
Damian Janowski
damian.janowski at gmail.com
More information about the Ror-es
mailing list