There are a couple kinds of insects that can eat marigolds, and sometimes rabbits or deer may eat them. But the most likely culprit is slugs. You will want to be diligent in keeping them away from your marigolds.