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)
Ahora si yo hago

s= Service.new
s.material_services.build
Eso si funciona...
Lei en la web que para que el association.build funcione el objeto debe
estar guardado... pero mirando los tutoriales y screencast (nested form) eso
no hace falta

Tambien tengo una realacion entre una entidad User y otra Car

class *User* < ActiveRecord::Base
  *has_many :cars*
  has_many :addresses,:dependent => :destroy
  belongs_to :company
end

class *Car* < ActiveRecord::Base
  belongs_to :model
  belongs_to :brand
*  belongs_to :user*
  belongs_to :company
end

para este caso hacer
u = User.new
u.cars.build
funciona correctamente...
No se que tengo mal en la relacion entre WorkOrder y Services que no me deja
usar *service.build*
Se agradece mucho cualquier tipo de ayuda.

Saludos

Pablo Rodriguez
_______________________________________________
Ruby mailing list
[email protected]
http://lista.rubyargentina.com.ar/listinfo.cgi/ruby-rubyargentina.com.ar

Responder a