I understand your intention. But what team is current on a user should not be controlled by User model. It should be by TeamMember model.
TeamMember model is responsible for all of relationship of User and Team.