Отсутствует шаблон с пользовательским регистрационным контроллером Devise - PullRequest
2 голосов
/ 11 сентября 2011

При использовании recaptcha для Devise я должен создать новый пользовательский контроллер регистрации, и моя проблема заключается в том, что я получаю ошибку отсутствующего шаблона, когда они являются ошибкой для электронной почты, пароля или подтверждения пароля, потому что он попадает в маршрут, который даже не выполняется. есть.

Template is missing

Missing template registrations/new

Recaptcha работает с собственной ошибкой и возвращает на ту же страницу, но не для других.

class RegistrationsController < Devise::RegistrationsController

  def create
    if verify_recaptcha
        super
    else
        flash.delete :recaptcha_error
        build_resource
        clean_up_passwords(resource)
        flash[:alert] = "There was an error with the recaptcha code below."
        render :template => '/devise/registrations/new'  
    end
  end
end

devise_for :users, :controllers => { :registrations => "registrations" }

Он должен попасть на ту же страницу, что и рекаптча при ошибках ('/devise/registrations/new'). Как мне исправить эту проблему?

Спасибо.

Ответы [ 2 ]

7 голосов
/ 11 сентября 2011

Попробуйте переместить шаблоны с /views/devise/registrations на /views/registrations.(И измените ссылку в вашем коде с / devise / registrations / new на просто /registrations/new.)

0 голосов
/ 22 октября 2014

Добавьте следующую строку в ваш config/application.rb файл

config.paths['app/views'] << 'app/views/devise'

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...