Sofia Vergara isn't just celebrating her 40th birthday, but also her recent engagement to her on-again-off-again boyfriend turned fiancé, Nick Loeb, according to US Weekly.

According to sources, Loeb gave "The Modern Family" actress, a ring while they were out vacationing in Mexico for her birthday. Rumors started Monday night, when Vergara was spotted showing off a beautiful diamond ring in a photo posted on her friend, Fernando Fiore's Twitter page.

If true, this won't be the star's first time getting hitched. She was previously married to Joe Gonzalez in 1991, who was her childhood sweetheart. She has a 20-year-old son named Manolo from her first marriage, which lasted about two years. She and Gonzalez divorced in 1993.

The newly engaged couple met at a Golden Globes party in 2010. During this time, Loeb had plans on running for a 2010 Florida State Senator. When they first started dating, the couple broke-it-off after only two weeks of dating, because they were "fighting for a long time", then reunited just weeks later. Six months after the two became an item; he was injured in a car accident but was able to recover.

In September 2010, rumors filled the media that the couple had gotten engaged. However, both sides denied having any plans on getting married in the near future.

"They have a crazy relationship," an insider told US Weekly. "They break up and make up. They fight and make up hard!"

Engagement news is usually exciting news, but not everyone is so thrilled about the couple's recent decision to get married. "She's the nicest, sweetest, kindest person on the Earth, but she has a thing for bad boys," said the source to WonderWall.com. "And she found one with him."

There has been no official word from either sides, but a picture says 1,000 words.