Herança de Tabela de Classe no Rails 3
Atualmente, estou trabalhando em um aplicativo Rails 3 que parece precisar usar a Herança de tabela de classe para alguns modelos.
Um exemplo simplificado do que está acontecendo é esse.
Eu tenho uma classe chamada Pessoa com atributos gerais como nome, email e senha, comuns a todos os tipos de pessoas no aplicativo e usados para autenticação.
Existem duas subclasses para Pessoa (ou dois tipos de pessoas ...), Motorista e Passageiro. Ambas as subclasses compartilham os atributos genéricos de Person, mas possuem atributos adicionais específicos, que são exclusivos para si. (por exemplo, um motorista pode ter muitos veículos e licenças, mas um passageiro não)
Como eu implementaria o CTI para esse tipo de situação? Eu estive olhando para um exemplo fornecido aqui:
http://rhnh.net/2010/08/15/class-table-inheritance-and-eager-loading
Mas não especula sobre como acessar os atributos comuns de uma Pessoa a partir de um objeto Motorista ou Passageiro e estou um pouco confuso com isso.
Em particular, o que eu gostaria de saber é:
Se estou atualizando os atributos de um driver, como posso acessar e atualizar facilmente os atributos relevantes na tabela de pessoas pai? Preciso conectar-me a um retorno de chamada after_save e separar qual atualização de atributo vai para onde? Ou existe uma maneira melhor de abordar isso?