From c5bfc9420f04593360a0b9d8601d159465147fa6 Mon Sep 17 00:00:00 2001 From: rgarcia Date: Tue, 28 Jul 2015 18:31:53 +0200 Subject: [PATCH] adds recaptcha validation to registration controller [#45] [#45] --- app/controllers/registrations_controller.rb | 11 +++++++++++ app/views/devise/registrations/new.html.erb | 4 +++- 2 files changed, 14 insertions(+), 1 deletion(-) 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" %> -
+ <%= render 'shared/captcha', resource: resource %> + +
<%= f.submit "Registrarse", class: 'button radius' %>
<% end %>