The pull request with all the code.

same here... this is lots of duplication. You probably want to create the movie if it doesn't exist before creating the recommendation or rating... but initiate that logic in the controller and then you do away with the `before_create`'s