There are numerous ways of saying thanks. To give the ones I know:
Are there other ways? And, if so, how would one discern when to use them?
Also, how can I thank someone for something specifically? As in, "Thank you for the cake." 「ケーキ[something]ありがとうございます」. Would such a phrase be culturally appropriate in most situations, or are there nuances?