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
