В вашем примере, "e1" является экземпляром вашего класса "Employee" (который расширяет Person)
Когда вы вызываете метод "id" (отправляете сообщение "id" объекту) в экземпляре "e1", ruby пытается вызвать метод id для всей цепочки объектов.
Основной класс Object не объявлял "id", но метод "object_id".
Как указал Фелиос, сообщение достаточно ясное.