Разработать рельсы регистрации и входа - PullRequest
0 голосов
/ 03 декабря 2018

По умолчанию с устройством.После регистрации пользователь автоматически регистрирует их после регистрации.Можно ли как-то зарегистрировать пользователя, а не автоматически подписывать его и перенаправить на страницу входа?

1 Ответ

0 голосов
/ 03 декабря 2018

Вам необходимо переопределить Devise::RegistrationsController#create.Вы можете увидеть, как работает регистрация здесь

Сначала создайте пользовательский подкласс контроллера Devise :: RegistrationsController

class RegistrationController < Devise::RegistrationsController
  def create
    build_resource(sign_up_params)

    resource.save
    yield resource if block_given?
    if resource.persisted?
      if resource.active_for_authentication?
        set_flash_message! :notice, :signed_up
        respond_with resource, location: root_path # Change this to whatever route your want
      else
        set_flash_message! :notice, :"signed_up_but_#{resource.inactive_message}"
        expire_data_after_sign_in!
        respond_with resource, location: after_inactive_sign_up_path_for(resource)
      end
    else
      clean_up_passwords resource
      set_minimum_password_length
      respond_with resource
    end
  end 
end

Затем сообщите devise для использования настраиваемого контроллера:

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

Предполагается, что User является моделью курса.

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