[Ror-es] Añadir un campo de otra tabla en un modelo?
Luis Villegas
luis.vilec at gmail.com
Tue Sep 26 10:30:13 GMT 2006
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?
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.simplelogica.net/pipermail/ror-es/attachments/20060926/01d15bf0/attachment.htm
More information about the Ror-es
mailing list