Makaron gotujemy wg instrukcji, al dente, odcedzamy i studzimy.Rozgrzewamy piekarnik do 175C.Na dużej patelni lub w rondlu rozgrzewamy oliwę, wrzucamy pokrojoną w kostkę cebulę, mieszamy i szklimy przez około 8 minut. Dodajemy mięso, mieszamy z cebulą, krusząc je na małe kawałeczki. Podsmażamy na średnim ogniu, aż nie będzie surowe, około 5 minut. Dodajemy czosnek, podsmażamy przez ok. 30 sekund, wlewamy sos i doprowadzamy do wrzenia. Zmniejszamy ogień i gotujemy całość powoli, od czasu do czasu mieszając, przez około 20 minut. Ściągamy z ognia, doprawiamy solą i pieprzem, odlewamy szklankę sosu na później i studzimy odrobinę.W międzyczasie dokładnie mieszamy razem jajka, połowę mozzarelli i parmezanu oraz całą ricottę.Natłuszczamy tortownicę oliwą lub masłem.Do rondla/patelni z sosem wrzucamy ugotowany makaron i dokładnie mieszamy. Powoli wlewamy mieszankę jajeczną, mieszając, by dotarła w najbardziej ukryte zakamarki spaghetti i sosu. Przekładamy całość do tortownicy, równamy odrobinę, wlewamy szklankę sosu mięsnego na wierzch, rozprowadzamy równomiernie, posypujemy resztą mozzarelli i parmezanu. Przykrywamy tortownicę folią aluminiową,luźno, najlepiej, by nie przylegała do serów. Wkładamy do piekarnika i pieczemy przez 25 minut. Ściągamy folię i pieczemy na złoto, przez kolejne 15-20 minut. Pod koniec można zwiększyć temperaturę, by góra ładniej i szybciej się przypiekła.Wyciągamy z piekarnika, odstawiamy na 10 minut, przekładamy danie z tortownicy na duży talerz i serwujemy.Smacznego!