ok ahora hago el cambio y le doy una mirada al libro, muchas gracias
Pablo Rodriguez El 4 de agosto de 2010 10:17, Rodolinux <[email protected]> escribió: > > > 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 > >
_______________________________________________ Ruby mailing list [email protected] http://lista.rubyargentina.com.ar/listinfo.cgi/ruby-rubyargentina.com.ar
