It seems like your issue is that you have very tight coupling between unrelated controller actions, since the answers#create is trying to be a discussions#show as well.
One option is to redirect to @discussion on validation errors as well as success, and pass in the submitted answer parameters to the redirect. Then you can handle the "special" case that there is answer data in the question show action.