Как вставить рекапчу в подтверждение email?

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

Не реагирует на рекапчу. Обновляет токен в базе и шлет письмо. Поможете?
  • Вопрос задан
  • 123 просмотра
Решения вопроса 1
@sunnmas Автор вопроса
Ruby
Забыл)
routes.rb:

devise_for :users, :controllers => { :omniauth_callbacks => "users/omniauth_callbacks", 
		:registrations => "users/registrations", 
		:confirmations => "users/confirmations" }
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы