I think the problem may lie in your Comments class. I would guess that instead of:
var $hasMany = 'Post';
it should be:
var $belongsTo = 'Post';
And since comments also belong to Users, I would remove the line directly below and instead make it:
var $belongsTo = array('Post', 'User');