Ugly Betty is getting married!

America Ferrera, 26, is engaged to longtime boyfriend Ryan Piers Williams. Congrats to the happy couple!

Ferrera showed off a new diamond on the red carpet of The Illusionist in Scotland at the Edinburgh Film Festival on Wednesday.

The two met at USC as film students and have been living together since 2007.