[Ror-es] Añadir un campo de otra tabla en un modelo?
Damian Janowski
damian.janowski at gmail.com
Wed Sep 27 14:18:43 GMT 2006
Ya estoy perdido :)
A ver
class Producto < ActiveRecord::Base
has_many :etapas_productos, :include => :etapas, :order => 'etapas.fase'
has_many :etapas, :through => :etapas_productos, :order => :fase
end
Si eso funciona (?), entonces sólo quedaría pedir
@producto.etapas_productos
On 9/27/06, Luis Villegas <luis.vilec at gmail.com> wrote:
> Me parece que me estoy explicando mal...
>
> Sí que funciona si pongo @productos.etapas. Recupera correctamente las
> estapas asociadas a ese producto y ordenadas por fase, pero yo lo que quiero
> es recuperar también información de la tabla que sirve de union.
>
> En concreto el campo lead_time que está en la tabla ETAPAS_PRODUCTOS y no en
> la tabla ETAPAS
>
> Gracias
>
>
> On 9/27/06, Damian Janowski < damian.janowski at gmail.com> wrote:
> > Veo que la opción :order está puesta... no anda?
> > Quizás probá esto:
> > :order => 'fase'
> > Es decir, un string en vez de un symbol.
> >
> > Si no,
> >
> > @productos.etapas.sort_by { |e| e.fase }
> >
> > On 9/27/06, Luis Villegas < luis.vilec at gmail.com> wrote:
> > > Bueno, con eso recuperaría las fases asociadas a cada etapa.
> > >
> > > Lo que yo quiero realmente es que al recuperar las etapas asociadas al
> producto, también se recupere la fase de cada etapa o al menos poder ordenar
> cada etapa por su fase. Actualmente lo hago así, pero no me parece muy
> elegante.
> > >
> > > query = "select fase, etapa_id,lead_time "
> > > query << "from etapas e, etapas_productos ep "
> > > query << "where e.id=etapa_id and ep.producto_id =? "
> > > query << "order by fase"
> > > @etapas_productos = EtapasProducto.find_by_sql
> [query, at lote.producto_id]
> > >
> > > Muchas gracias por tu ayuda
> > >
> > > _______________________________________________
> > > 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
> > _______________________________________________
> > Ror-es mailing list
> > Ror-es at lists.simplelogica.net
> > http://lists.simplelogica.net/mailman/listinfo/ror-es
> >
>
>
> _______________________________________________
> 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