Musisz zmienić pathFor 'post'
aby przekazać szesnastkową reprezentację ObjectId 52e16453431fc2fba4b6d6a8
zamiast ObjectId('52e16453431fc2fba4b6d6a8')
Wypróbuj coś takiego pathFor 'post' _id=this._id.toHexString
Po przekazaniu ciągu szesnastkowego możesz użyć tego w routerze
return Posts.findOne({ _id: new Meteor.Collection.ObjectID(this.params._id)});