при регистрации, если электронная почта уже существует, отобразить пользователя на определенной странице, где я могу отобразить некоторое сообщение - PullRequest
1 голос
/ 09 октября 2019

Я просто хочу отправить инструкции для подтверждения еще раз, если электронная почта уже существует.

Это то, что я реализовал, просто позволяет пользователю зарегистрироваться, если электронная почта уникальна. если электронная почта уже существует, она просто ничего не делает.

class RegistrationsController < Devise::RegistrationsController
  layout 'pages'
  def new
    build_resource
    yield resource if block_given?
    respond_with resource
  end

  def create
    build_resource(sign_up_params)
    admin = User.create(first_name: "")
    resource.authenticatable = admin
    resource.save
    yield resource if block_given?
    if resource.persisted?
      if resource.active_for_authentication?
        set_flash_message! :notice, :signed_up
        sign_up(resource_name, resource)
        respond_with resource, location: after_sign_up_path_for(resource)
      else
        set_flash_message! :notice, :"signed_up_but_#{resource.inactive_message}"
        expire_data_after_sign_in!
        respond_with resource, location: accounts_get_started_path(resource)
      end
    else
      byebug
      clean_up_passwords resource
      set_minimum_password_length
      respond_with resource
    end
  end

  def edit
    super
  end

  def update
    super
  end

  def destroy
    super
  end
end
...