have rocks in one's head
have rocks in one's head {v. phr.}, {informal}
To be stupid; not have good judgment.
When Mr. James quit his good job with the coal company to begin teaching school, some people thought he had rocks in his head.
Categories:
Source: A Dictionary of American Idioms