Instead of redirecting, maybe re-render the ERB and provide an @user, this will allow you to prefill the fields with the values from the user they tried to sign up with, as well as access the @user.errors to provide detailed error messages about what they should change.