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

Responder a