This is tricky since the vote save could succeed, but the votable save could fail, and we're not checking the result of the latter. There are two ways to fix this, both of which are relatively advanced: We could either use a transaction block, or (my preferred method) perform the votable score update in an `after_save` hook on the Vote model. Check out my Haxor News project where I did exactly this.