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