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

Responder a