Unfortunately, that is often not the case, because people who work in a place don't get a vote, even if they far outnumber the residents. The most extreme case I know of is Vernon, California, where just 112 people lived in the city (all new housing construction having been banned), while 46,000 people worked there. The city government, running unopposed, voted to pay itself luxurious salaries and benefits, with one person having an annual salary of over $1 million.
The solution I can see for this is to reform the tax code.
Tax income tax based on where someone's office is; given them the right to vote there accordingly.
Tax someone's property where they live/own/rent it (property tax should be built in to the rent, but as this will be passed on to renters, they too deserve to vote on local issues).