Herencia, no me graba ni lee campo de clase hija

Hola gente ya me falta menos que antes, casi teng la herencia andando.
Logre hacer andar la herencia usando SIT
, cree mi tabla con la columna type y todo anda bien salvo que el campo
que tiene como propidedad una clase que
hereda de otra no se actualiza en la base de datos, probe de darle un
valor desde un cliente mysql y tampoco lo
lee.

Probé usando script/console, para ver si me tomaba la creacin de intancias
de el objeto y me muestra lo
siguiente…

?> a=Persona.new
=> #<Persona id: nil, apellidos: nil, nombres: nil, especializacion:
nil, type:
nil, created_at: nil, updated_at: nil>

b=Medico.new
=> #<Medico id: nil, apellidos: nil, nombres: nil, especializacion: nil,
type:
Medico", created_at: nil, updated_at: nil>

b
=> #<Medico id: nil, apellidos: nil, nombres: nil, especializacion: nil,
type:
Medico", created_at: nil, updated_at: nil>

c=Medico.new(:especializacion=>“cardiologo”)
=> #<Medico id: nil, apellidos: nil, nombres: nil, especializacion: nil,
type:
Medico", created_at: nil, updated_at: nil>

c
=> #<Medico id: nil, apellidos: nil, nombres: nil, especializacion: nil,
type:
Medico", created_at: nil, updated_at: nil>

c.especializacion
=> “cardiologo”

quit

pongo los modelos por las dudas

class Persona < ActiveRecord::Base
end

class Medico < Persona
def especializacion()
read_attribute(“G_ESPECIALIZACION”)
end

def especializacion=(especial)
  write_attribute("G_ESPECIALIZACION", especial)
end

end

Desde ya gracias por la ayuda de la lista!!!

On Thu, Jul 17, 2008 at 11:38 PM, cmlopez [email protected] wrote:

c=Medico.new(:especializacion=>“cardiologo”)
=> #<Medico id: nil, apellidos: nil, nombres: nil, especializacion: nil, type:
Medico", created_at: nil, updated_at: nil>
c.especializacion
=> “cardiologo”

Te recomiendo que uses Medico.create para que modifique la base de
datos.

Si usas Medico.new y luego no haces un save, no vas a tocar la base de
datos.

Intenta hacer un save o un create, junto a un reload, para ver que pasa.