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?

questionAnswers(4)

yourAnswerToTheQuestion