diff --git a/app/controllers/registrations_controller.rb b/app/controllers/registrations_controller.rb index 4ccafe235..07b347cdc 100644 --- a/app/controllers/registrations_controller.rb +++ b/app/controllers/registrations_controller.rb @@ -1,5 +1,16 @@ class RegistrationsController < Devise::RegistrationsController + def create + if verify_recaptcha + super + else + build_resource(sign_up_params) + flash.now[:alert] = t('recaptcha.errors.verification_failed') + render :new + end + end + + private def sign_up_params diff --git a/app/views/devise/registrations/new.html.erb b/app/views/devise/registrations/new.html.erb index 021836277..9ea13093c 100644 --- a/app/views/devise/registrations/new.html.erb +++ b/app/views/devise/registrations/new.html.erb @@ -32,7 +32,9 @@ <%= f.password_field :password_confirmation, autocomplete: "off" %> -