Придумайте редирект Gem после двух разных форм регистрации - PullRequest
0 голосов
/ 13 декабря 2011

Так что в настоящее время у моего веб-приложения есть два способа регистрации пользователя. Одним из них является нажатие кнопки на главной странице под названием «Опубликовать проект», которая приведет пользователя к многоэтапному мастеру публикации проекта. Другая - это ссылка «Регистрация», по которой пользователь может войти в панель инструментов.

В настоящее время я использую последний драгоценный камень Devise. Первый шаг мастера Post Project - очень похожая форма регистрации, как и другой способ регистрации. Оба из которых первоначально создают новую учетную запись пользователя через Devise.

Так что, в принципе, мне нужен способ, которым, как только пользователь регистрируется и создает учетную запись, они перенаправляются в зависимости от того, какой маршрут регистрации он выбрал. До сих пор; У меня есть это в моем коде, который неуспешен, поскольку он передает обе формы регистра на панель инструментов.

application_controller.rb

def after_sign_in_path_for(resource_or_scope)
  if session[:registered_from] == projects_register_path
    new_project_path
  else
    account_index_path
  end
end

Я не уверен, что еще включить, поэтому, пожалуйста, спросите, и я получу больше информации ...

Спасибо, Джеймс Ф.

1 Ответ

0 голосов
/ 14 декабря 2011

Наконец-то нашли решение для тех, у кого такая же проблема.Закончилось то, что мне нужно было определить мой 'session [:istered_from] = projects_register_path' в моем projects_controller с помощью метода before_filter, который я установил.

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