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

Damian Janowski damian.janowski at gmail.com
Wed Sep 27 14:55:07 GMT 2006


Mmm... creo que con un join model de todas maneras la PK es id como en
todas las tablas... así debería quedar...
Rails no soporta, hasta donde yo sé, claves compuestas...
Podrías dejar el id como numérico (idem todas las otras tablas) y
crear un índice unique en esos dos campos de join...?

On 9/27/06, Luis Villegas <luis.vilec at gmail.com> wrote:
> Vaaaaale, puse :etapa en vez de :etapas en la solución que me diste:
>
>  class Producto < ActiveRecord::Base
>     has_many :etapas_productos, :include => :etapas, :order => 'etapas.fase'
>     has_many :etapas, :through => :etapas_productos, :order => :fase
> end
>
>  pero ahora me dice que no encuentra etapas_productos.id, lo que es normal
> ya que mi tabla sólo tiene: etapa_id , producto_id y lead_time, por lo que
> su primary key es etapa_id y producto_id.
>
>  ¿Alguna pista de cómo se dice al modelo que la primary key son 2 campos en
> vez del típico id?
>
>
> Oye y muchísimas gracias por tu ayuda, eres todo un crack.
>


More information about the Ror-es mailing list