You might also want to refactor how you validate a confirmation.  See http://edgeguides.rubyonrails.org/active_record_validations.html#confirmation