have rocks in one's head

[have rocks in one's head] {v. phr.}, {informal} To be stupid; nothave good judgment.

When Mr. James quit his good job with the coalcompany to begin teaching school, some people thought he had rocks inhis head.