Я посмотрел повсюду и нашел много информации ... но у меня ничего не работает, и я не понимаю: (
Я знаю, что вы должны отменить регистрациюконтроллер, как это:
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-up)
Но я понятия не имею, где определить этот метод создания? Должен ли я переопределить sessi?на контроллере ???
edit 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
И я никогда не "был здесь" в моих журналах.... У меня действительно такое чувство, что оно полностью игнорирует переопределение ... Я, должно быть, делаю что-то не так: (