Как мне перенаправить Devise на экран приветствия при первом входе? - PullRequest
2 голосов
/ 13 мая 2011

Как мне сказать Devise направить пользователя на одноразовый экран приветствия, когда он только что зарегистрировался?

Ответы [ 3 ]

3 голосов
/ 13 мая 2011

Создайте новый контроллер «RegistrationsController» и настройте соответствующий метод:

class RegistrationsController < Devise::RegistrationsController
  protected

  def after_sign_up_path_for(resource)
    some_special_page
  end
end

Если зарегистрированная учетная запись еще не активна, необходимо переопределить метод after_inactive_sign_up_path_for.

class RegistrationsController < Devise::RegistrationsController
  protected

  def after_inactive_sign_up_path_for(resource)
    some_special_page
  end
end

Измените config / rout.rb для использования нового контроллера

devise_for :users, :controllers => { :registrations => "registrations" }

Источник: https://github.com/plataformatec/devise/wiki/How-To:-Redirect-after-registration-(sign-up)

1 голос
/ 13 мая 2011

по умолчанию Devise перенаправит пользователя на: user_root (если ваша модель называется user)

, чтобы вы могли определить именованный маршрут

get "/welcome" => "welcomes#index", :as => "user_root"
1 голос
/ 13 мая 2011

В контроллере приложений добавьте:

def after_sign_up_path_for(resource)
  some_special_page
end

Для большинства вопросов, связанных с Devise, обратитесь к их Github wiki

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