Sebastian muchas gracias por tu respuesta pero el modelo Service ya tiene
una referencia a WorkOrder.. fijate que tiene un belongs_to :work_order
No puedo encontrar que difernecia tiene con respecto a las relaciones que
tengo definidas entre User y Car.. son iguales y en una me funciona y en la
otra no

Necesito esto para poder hacer un formulario con nester attributes

Saludos y muchas gracias

Pablo Rodriguez


El 3 de agosto de 2010 19:55, Sebastian A. Espindola
<[email protected]>escribió:

> 2010/8/3 Pablo Rodriguez <[email protected]>:
> > Estoy teniendo un problema con la creación de objetos de una relacion
> > has_many, les paso un extracto de los modelos
> >
> > class WorkOrder < ActiveRecord::Base
> >   has_many :services
> >   belongs_to :car
> >   belongs_to :company
> > end
> >
> > class Service < ActiveRecord::Base
> >   has_many :material_services, :order =>:row
> >   belongs_to :service_type
> >   belongs_to :work_order
> > end
> >
> > class MaterialService < ActiveRecord::Base
> >   belongs_to :service
> >   belongs_to :material_service_type
> > end
> >
> > En la consola cuando ejecuto
> >
> > wo = WorkOrder.new
> > wo.services.build
> > Ese comando me da este error
> >                        ArgumentError: wrong number of arguments (1 for 0)
>
> Mi mensaje anterior salió en blanco por error.
> En el modelo Service no tenes un belongs_to que referencie a WorkOrder,
> por lo tanto, activerecord no puede crear la asociación.
> Probablemente tengas que mover el belongs_to desde MaterialService a
> Service. Y tambien editar los respectivos archivos de migracion para mover
> el campo de la foreign key.
>
> Saludos,
> Sebastian A. Espindola.
> _______________________________________________
> Ruby mailing list
> [email protected]
> http://lista.rubyargentina.com.ar/listinfo.cgi/ruby-rubyargentina.com.ar
>
_______________________________________________
Ruby mailing list
[email protected]
http://lista.rubyargentina.com.ar/listinfo.cgi/ruby-rubyargentina.com.ar

Responder a