Используя Devise и Rails, администраторы массово создают учетные записи пользователей, используя только электронную почту.

Пожалуйста, потерпите меня, я не слишком грамотен.

Я пытаюсь сделать 2 регистрации. Где есть регистрация по умолчанию от devise, а затем еще одна регистрация, где учетная запись администратора может загружать файл CSV (с электронными письмами и другими атрибутами), который будет автоматически создавать учетные записи пользователей на основе этих электронных писем. Затем Devise автоматически сгенерирует пароль или просто отправит ссылку на подтверждение по электронной почте, где пользователь сможет завершить регистрацию / подтверждение своей учетной записи. У меня работает Admin CRUD, а также у меня хорошо работают учетные записи пользователей. Мне просто нужно выяснить, как сделать доступными оба формата регистрации.

Я проверил эту ссылку https://github.com/plataformatec/devise/wiki/How-To:-Override-confirmations-so-users-can-pick-their-own-passwords-as-part-of-confirmation-activation но, будучи я ноль рельсов, я не могу понять, как сохранить обе подписки.

РЕДАКТИРОВАТЬ

Таким образом, у меня есть пользователи, которые можно экспортировать и импортировать посредством загрузки файла CSV. Вот мой код импорта:

def self.import(file)
  CSV.foreach(file.path, headers: true) do |row|
    user = find_by_id(row["id"]) || new
    user.attributes = row.to_hash.slice(*accessible_attributes)
    user.save!(validate: false)
  end
end

У меня есть проверка на ложь, так как он выдаст ошибку, утверждающую: "пароль не может быть пустым". Должен ли я проверить этот метод на наличие пустых паролей? Но даже если бы я сделал это, я не уверен, как заставить устройство отправить электронное письмо с подтверждением.

Спасибо за ваше время! Я действительно ценю, что вы ищете и нашли время, чтобы помочь мне.

0 ответов

Другие вопросы по тегам