Duda has_many :through

Buen día a todos, pues mi duda es la siguiente teniendo estos 3 modelos:
oficina.rb – Oficina
nombre
etc

servicio.rb – Servicio
nombre
valor

oficina_servicios.rb – OficinaServicio
servicio_id
oficina_id

quiero ligar a oficina con servicio

entonces pongo en oficina
has_many :oficina_servicios
has_many :servicios, :through => :oficina_servicios

en servicio
has_many :oficina_servicio
has_many :oficinas, :through => :oficina_servicios

y en oficina_servicios
belongs_to :oficina
belongs_to :servicio

despues quiero hacer esto
oficina.servicios.each do |servicio|
#procesar
end

pero me marca esto

uninitialized constant Oficina::OficinaServicio

c:/ruby/lib/ruby/gems/1.8/gems/activesupport-1.4.4/lib/active_support/dependencies.rb:477:in
const_missing' c:/ruby/lib/ruby/gems/1.8/gems/activerecord-1.15.5/lib/active_record/base.rb:1363:incompute_type’
c:/ruby/lib/ruby/gems/1.8/gems/activerecord-1.15.5/lib/active_record/reflection.rb:125:in
send' c:/ruby/lib/ruby/gems/1.8/gems/activerecord-1.15.5/lib/active_record/reflection.rb:125:inklass’
c:/ruby/lib/ruby/gems/1.8/gems/activerecord-1.15.5/lib/active_record/reflection.rb:177:in
source_reflection' c:/ruby/lib/ruby/gems/1.8/gems/activerecord-1.15.5/lib/active_record/reflection.rb:177:incollect’
c:/ruby/lib/ruby/gems/1.8/gems/activerecord-1.15.5/lib/active_record/reflection.rb:177:in
source_reflection' c:/ruby/lib/ruby/gems/1.8/gems/activerecord-1.15.5/lib/active_record/reflection.rb:186:incheck_validity!’
c:/ruby/lib/ruby/gems/1.8/gems/activerecord-1.15.5/lib/active_record/associations/has_many_through_association.rb:6:in
initialize' c:/ruby/lib/ruby/gems/1.8/gems/activerecord-1.15.5/lib/active_record/associations.rb:946:innew’
c:/ruby/lib/ruby/gems/1.8/gems/activerecord-1.15.5/lib/active_record/associations.rb:946:in
servicios' c:/ruby/lib/ruby/gems/1.8/gems/activerecord-1.15.5/lib/active_record/associations/association_proxy.rb:123:insend’
c:/ruby/lib/ruby/gems/1.8/gems/activerecord-1.15.5/lib/active_record/associations/association_proxy.rb:123:in
`method_missing’

C:/Users/Omar/Documents/NetBeansProjects/JescoSeguros/app/controllers/seguros_controller.rb:465:in
`venta_seguros?’

alguna idea de que me esta fallando ??

Ing. Omar Sebastian Jimenez Becerra

Para lo que quieres hacer es para lo que se inventó el
has_and_belongs_to_many (HABTM), que si empleas los nombres apropiados
ni siquiera necesitará el through.

ahh perdona Fernando, que deje de lado esa parte del programa y apenas
retomando me doy cuenta que jamas te di las gracias =S

mis disculpas de verdad, con lo que me dijiste ya entendí las relaciones
mejor y ya pude hacerlo andar, muchas gracias

pues por ahí dicen mas vale tarde que nunca no ?

Ing. Omar S. Jimenez Becerra

El día 7/01/08, Fernando C. [email protected]
escribió: