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