America Ferrera has got engaged to her boyfriend Ryan Piers Williams.

The 'Ugly Betty' star's spokesperson confirmed the news after America was seen wearing a ring on her engagement finger at the Edinburgh Film Festival on Wednesday (16.06.10).

The actress has been living with Ryan - who is a film director and is currently working with producer Steven Soderbergh - for three years. They met at the University of Southern California when he cast America in one of his films.

The pair - who own a pet golden retriever dog called Buddy - were previously the subject of engagement rumours in 2007.

At the time, the 26-year-old star denied they were getting hitched.

She said: "It's totally not true! His mom called me and my sisters were calling me, and I was like, 'Are you kidding? Did you not think I would tell you first?' And then I put out a statement that it wasn't true, and that became a whole news story. So now it's news when something doesn't happen? Like, news flash: California did not get hit by a hurricane today."

TV network ABC cancelled America's TV show 'Ugly Betty' after ratings started to drop on the series which ran for three years.