[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