Added validation methods to post, refactored post to use a form partial.