[Ror-es] Añadir un campo de otra tabla en un modelo?

Luis Villegas luis.vilec at gmail.com
Tue Sep 26 13:12:50 GMT 2006


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
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.simplelogica.net/pipermail/ror-es/attachments/20060926/f01ef8e8/attachment.htm 


More information about the Ror-es mailing list