Переопределение контроллера регистрации Devise, чтобы разрешить перенаправление после успешной регистрации

Я поискал повсюду и нашел много информации ... но у меня ничего не работает, и я не понимаю: (

Я знаю, что вы предполагаете переопределить контроллер регистрации, нравится:

class Users::RegistrationsController < Devise::RegistrationsController

def after_sign_up_path_for(resource)
  authors_waiting_path
end 

end

Затем следуя примеру, показанному Тони Амоялем http://www.tonyamoyal.com/2010/07/28/rails-authentication-with-devise-and-cancan-customizing-devise-controllers/ , Я должен изменить свои маршруты, чтобы обновить доступ к новому контроллеру:

devise_for :users, :controllers => { :registrations => "users/registrations" } do
#get '/author/sign_up', :to => 'devise/registrations#new'
#get '/client/sign_up', :to => 'devise/registrations#new'  
get '/author/sign_up', :to => 'users/registrations#new'
get '/client/sign_up', :to => 'users/registrations#new'      
end

Да, у меня есть кое-что немного странное, потому что я улавливаю какой-то конкретный путь, чтобы отправить их на страницу регистрации, это позволяет мне создавать Фактически 2 сценария регистрации. Я прокомментировал то, что у меня было до того, как я переопределил контроллер регистрации.

Даже несмотря на то, что все это и мой author_waiting_path является допустимым путем, он просто продолжает переходить на страницу входа после регистрации: (

Это действительно расстраивает .

Alex

edit: Я также нашел это на вики разработки: https://github.com/plataformatec/devise/wiki/How-To:-Redirect-after-registration- (sign- вверх)

Но я не знаю, где определить этот метод создания? Должен ли я переопределить контроллер сеанса ???

редактировать 2:

Я установил фиктивное переопределение контроллера:

  class Pouets::RegistrationsController < Devise::RegistrationsController

    def after_sign_up_path_for(resource)
      authors_waiting_path
    end 

    def new
      super
    end

    def create
      puts "was here"
      super
    end

    def edit
      super
    end

    def update
      super
    end

    def destroy
      super
    end

    def cancel
      super
    end

  end

И я никогда "был здесь" в моих журналах .... У меня такое ощущение, что он полностью игнорирует переопределение ... Я, должно быть, делаю что-то не так: (

10
задан Viren 6 January 2014 в 08:32
поделиться