Herencia de tabla de clase en rieles 3

Actualmente estoy trabajando en una aplicación Rails 3 que parece que podría necesitar usar Class Table Inheritance para un par de modelos.

Un ejemplo simplificado de lo que está sucediendo es esto.

Tengo una clase llamada Persona con atributos generales como nombre, correo electrónico, contraseña, que son comunes a todos los tipos de personas en la aplicación y se utilizan para la autenticación.

Hay dos subclases para Persona (o dos tipos de personas ...), Conductor y Pasajero. Ambas subclases comparten los atributos genéricos de Persona pero luego tienen atributos adicionales específicos que son únicos para ellos. (por ejemplo, un conductor puede tener muchos vehículos y licencias, pero un pasajero no)

¿Cómo implementaría CTI para este tipo de situación? He estado viendo un ejemplo proporcionado aquí:

http://rhnh.net/2010/08/15/class-table-inheritance-and-eager-loading

Pero no especula sobre cómo acceder a los atributos comunes de una Persona desde un objeto Conductor o Pasajero y eso me confunde un poco.

En particular, lo que me gustaría saber es:

Si estoy actualizando los atributos de un controlador, ¿cómo puedo acceder y actualizar fácilmente los atributos relevantes en la tabla de personas principales? ¿Tengo que conectarme a una devolución de llamada after_save y separar qué actualización de atributo va a dónde? ¿O hay una mejor manera de abordar esto?

Respuestas a la pregunta(4)

Su respuesta a la pregunta