Прекратить создание автоматического создания сеанса после успешной регистрации - PullRequest
1 голос
/ 06 мая 2011

Я использую STI и имею 2 модели, наследуемые от пользователя.Один тип пользователя может быть создан только другим пользователем (администраторы создают тестеров).Проблема в том, что каждый раз, когда я регистрирую нового тестера у администратора, он создает сеанс для тестера.
Возможно, есть документированный способ сделать это где-то, чего я не нашел?Могу ли я остановить devise от автоматического запуска сеанса при регистрации нового пользователя?

Ответы [ 2 ]

2 голосов
/ 06 мая 2011

Простое решение: НЕ включайте модуль: registerable в модель.У меня есть для администратора, для тестера.

0 голосов
/ 06 мая 2011

https://github.com/plataformatec/devise/wiki/How-To:-Redirect-after-registration-(sign-up)

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

нравится,

class NewController < Devise::RegistrationsController  
  protected    

  def after_sign_up_path_for(resource)  
    logout_user  
    flash[:notice[ = "You have to activate before logging in"  
    redirect_to some_special_page  
  end  
end  
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...