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

Responder a