love advise

so I have an ex boyfriend (ex fiance) that called me today he said he wanted to work things out and that he wanted to show me he has changed he wants me to hang out with him tomorrow weve been on and off for 3 years but there's another part, I have a bf I live with he makes me happy but he does not take up for me from his family they say how can you be with someone who doesn't work ? i don't need a job he spends half his money on weed and we struggle thru the week cause he wonts to get high all the time he tells me he don't won't me finding out he's past he.says he loves me but he think I wanna be with him so he will buy me things he tells me he thinks I'm gonna think he's not good enough cause he can't buy me things I have no idea what I should do