I feel like this is the hardest attitude to overcome when it comes to fitness and weight loss especially. So many people see food like this as a reward, and our culture in general seems to encourage this attitude. Obviously there is a huge difference between the beer typically given after a Tough Mudder or Spartan Race, and McDonald's after a short walk, but the general food as a reward concept is just harmful in general.
If you're going to have bad food, simply having it because you want it seems much better that the "reward" mentality to me, but maybe I'm wrong in this? I've always found it much more fruitful to have rewards that relate to my fitness and goals in some way, for instance I told my girlfriend she could get the fitbit she wanted after she stuck to her workout schedule for a month, and that she could get the new "gym outfit" she wanted once her deadlift sets hit her bodyweight.
Do you guys think this is the right approach in general or am I doing more harm than good?