Ошибка на "Recaptcha" при обновлении devise до версии 2.1.0 - PullRequest
4 голосов
/ 13 февраля 2012

Устройство полностью возвращало флеш-оповещение, когда "Recaptcha" обнаружил неправильные ключевые слова.

Но после того, как я обновил версию устройства с 1.4.7 до 2.1.0, это всегда говорит, "неопределенный метод render_with_scope 'для #"

У кого-нибудь есть такая же проблема? Это все из-за совместимости devise 2.1.0 с "Recaptcha"?

1 Ответ

9 голосов
/ 23 февраля 2012

Я получил ту же ошибку

В моем registration_controller.rb я изменяю render_with_scope: новый на рендер: новый , который работал для моего приложения.

class RegistrationsController < Devise::RegistrationsController
## This controller overwrite the create method of the users Registration controller
  def create
    if verify_recaptcha
      super
    else
      build_resource
      clean_up_passwords(resource)
      flash.now[:alert] = "There was an error with the recaptcha code below. Please re-enter the code."
      #render_with_scope :new    #dld one 
      render :new
    end
  end
end
...