rails 4.2.1, devise 3.5.1, recaptcha 0.4.0
Удалось вмонтировать рекапчу в регистрацию пользователей:
/app/controllers/users/registrations_controller.rb:
class Users::RegistrationsController < Devise::RegistrationsController
# POST /resource
def create
if verify_recaptcha
super
else
build_resource(sign_up_params)
clean_up_passwords(resource)
flash.now[:alert] = "Ошибка в коде с картинки."
flash.delete :recaptcha_error
render :new
end
end
end
Работает как надо. Не создает пользователя покуда не введена капча
Теперь в подтверждение:
/app/controllers/users/confirmations_controller.rb:
class Users::ConfirmationsController < Devise::ConfirmationsController
# POST /resource/confirmation
def create
if verify_recaptcha
super
else
flash.now[:alert] = "Ошибка в коде с картинки."
flash.delete :recaptcha_error
render :new
end
end
end
Не реагирует на рекапчу. Обновляет токен в базе и шлет письмо. Поможете?