Katie Holmes has been wearing a diamond ring on her engagement finger for months.The ex-wife of Tom Cruise did so as recently as Tuesday during a coffee run in Los Angeles. This comes just before InTouch Weekly reported the 37-year-old Dawson's Creek actress was hoping to wed her alleged boyfriend of two years, Jamie Foxx, 48, in the near future after two years of dating in secret.