Well, my dog eats grass sometimes, but not often. Don’t know why he does it, he’s never thrown up after. He doesn’t eat a whole lot though. Just enough to taste it I think.
I had an outdoor dog that ate grass alot, but she also ate horse manure, so who knows. She would usually throw up after. It was probably meant to cause just that (she didn’t eat the best dog food, if she ate it at all).
I’ve always heard that dogs do it for the same reason large predators do it in the wild- its the tiger equivalent of sticking a finger down your throat when you’ve eaten something that disagrees with you.