Boolean Difference not working as expected
It seems like you added Boolean to both, the Bottom part and the Ring too. Don't add to both of them.

Just add Boolean to the bottom part and pick your Ring thing in it, and change it to Difference.