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!!!