Я хочу devise
для перенаправления на конкретное действие индекса контроллера (или на определенную страницу) после того, как пользователь sign_up.
Подробно, у меня есть приложение с двумя способами регистрации: для client
и для Professor
.На самом деле, тип 2 использует одну и ту же страницу регистрации, она работает очень хорошо, но когда они регистрируются, они автоматически перенаправляются на одну и ту же страницу ... Итак, я хочу изменить способ следующим образом: - когда пользователь нажимает I want to become Professor
iхочу зарегистрироваться (полное имя, адрес электронной почты, пароль) и перенаправить после sign_up на панель инструментов Professor
- и когда пользователь нажимает Client
, я хочу зарегистрироваться с «тем же способом» НО в конце, я хочу перенаправить наclient's dashboard
.
Итак, я начал изменять devise.rb
, чтобы изменить это
config.allow_unconfirmed_access_for = 2.days (automatically login after sign_up)
И в моем RegistrationsController
я переопределяю after_sign_up_path_for
, чтобы иметь что-то вроде
def after_sign_up_path_for(resource)
if 'user is Prof'
redirect_path_professor
else
redirect_path_client
end
end
но как я могу проверить (в состоянии), если пользователь нажимает Prof.
или Client
?Это тот же ресурс (регистрация) ^^ Спасибо