Use dependent: destroy to clean up data as needed
Add a custom validation to the Vote model
Use a partial to dry up movie error messages.