O commit d52fc93 lida com a atualização do cargo do funcionário destruindo os User, Employee e Teacher/Manager pré-existentes e criando novos. O ideal seria manter os elementos User e Employee existentes -- criando um link para o novo elemento Teacher / Manager. Para tal, demanda-se conhecimento mais aprofundado (que o meu atual) da biblioteca acts_as_relation.