2010/8/4 Pablo Rodriguez <[email protected]> > Sebastian muchas gracias por tu respuesta pero el modelo Service ya tiene > una referencia a WorkOrder.. fijate que tiene un belongs_to :work_order > No puedo encontrar que difernecia tiene con respecto a las relaciones que > tengo definidas entre User y Car.. son iguales y en una me funciona y en la > otra no > > Necesito esto para poder hacer un formulario con nester attributes > > Saludos y muchas gracias > > Pablo Rodriguez > > > El 3 de agosto de 2010 19:55, Sebastian A. Espindola <[email protected] > > escribió: > > 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 >> > > > _______________________________________________ > Ruby mailing list > [email protected] > http://lista.rubyargentina.com.ar/listinfo.cgi/ruby-rubyargentina.com.ar > > El problema depende mucho de como tengas definido el schema y si has respetado las convenciones a la hora del diseño. Una buena manera de intentar solucionar esto es dándole a AR más datos respecto de tus modelos e id, en vez de dejar que lo intente inferir. Por ejemplo en vez de escribir belongs_to :service podrías poner belongs_to :service, :class_name => "Service", :foreign_key => "<la foreign key que tengas definida para establecer la relación>"
te recomiendo este libro http://apress.com/book/view/9781590598474 <http://apress.com/book/view/9781590598474>saludos -- http://www.rodolinux.com.ar "I must not fear. Fear is the mind-killer. I will face my fear. I will permit it to pass over me and through me. And when it has gone past I will turn the inner eye to see its path. Where the fear has gone there will be nothing. Only I will remain." - Bene Geserit's Fear Lethany - Dune Trilogy - Frank Herbert
_______________________________________________ Ruby mailing list [email protected] http://lista.rubyargentina.com.ar/listinfo.cgi/ruby-rubyargentina.com.ar
