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)
> 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
>
>
_______________________________________________
Ruby mailing list
[email protected]
http://lista.rubyargentina.com.ar/listinfo.cgi/ruby-rubyargentina.com.ar