Antes de nada, muchas gracias por darnos la oportunidad de resolver altruístamente las dudas de los que, como yo, empezamos con este tema.
He comenzado nuevamente, después de muchos años fuera de la programación, con un proyecto pendiente. El caso es que he practicado y he logrado hacer alguna aplicacioncilla humilde tipo CRUD sin problema y evitando utilizar cake bake para irme enterando de cómo van las cosas ahora. Tengo varios defectos de base y es en ellos en los que haré hincapié de momento.
El primero de los obstáculos que me he encontrado es el siguiente:
Tenía un modelo Atleta, un modelo Organizator(de eventos) y un modelo Responsable(de club) con sus correspondientes relaciones entre ellas y con otros modelos como pueden ser: Club o Evento. El caso es que he pensado que quizá no esté del todo correcto, que quizá tiene más sentido un modelo Persona que sea extendido por Atleta, Organizator y Responsable. Se me ocurre alguna otra opción como que Persona hABTM Perfil, en donde Atleta, Organizator y Responsable son los únicos 3 registros de la tabla perfiles pero no me gusta mucho. No sé exactamente cómo plantear la vista con el formulario ni el método para "añadir", ni en qué controlador ubicar ese método "añadir"... Estuve leyendo que hay un par de estrategias para las tablas: simple tabla o CTI pero no sé cuál elegir y cómo afectaría esa elección al controlador y a los métodos.
En resumidas cuentas, que no sé cómo funciona la herencia en los modelos y tampoco sé si merece la pena meterme en esos asuntos. Con toda la información que he encontrado, simplemente he logrado saber (y no tengo la seguridad de que todo esté correcto) que el modelo que hereda ha de extender al modelo padre, que se ha de crear la var $actAs e igualarla a 'Inheritable'. Que se han de iniciar los arrays a vacío en la clase que hereda y poco más.
A lo mejor es una pregunta muy extensa en el enunciado y en la respuesta. En todo caso muchas gracias por adelantado.