Green’s Dictionary of Slang

candy-ass n.

1. [1960s+] a coward, a weakling, an over-sensitive person [candy-ass adj. (1)].

2. [1960s+] (US gay) an attractive young man, thus a term of abuse by non-gays [SAmE candy + sfx -ass sfx].