Using Devise and Rails to have admins mass create users accounts with just email

692 views Asked by At

Please bear with me, I'm not too rails literate.

What I'm trying to do is have 2 sign-ups available. Where there is the default sign-up from devise, and then another sign-up where an admin account can upload a CSV file (with emails and other attributes) that will auto create user accounts based off of those emails. Devise would then auto generate a password, or just send a confirmation link to the email where the user can then finish signing up/confirm their account. I have Admin CRUD working, and I also have the user accounts working fine. I just need to figure out how to have both sign up formats available.

I have checked out this link https://github.com/plataformatec/devise/wiki/How-To:-Override-confirmations-so-users-can-pick-their-own-passwords-as-part-of-confirmation-activation but, being the rails noob that I am, I cannot seem to grasp how to keep both sign-ups.

EDIT

So I have users exportable and importable through a CSV file upload. Here is my import code:

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

I have it validating to false since it would throw an error stating: "password can't be blank". Should I have a check in this method for blank passwords? But even if I did that I'm not sure of how to make devise send a confirmation email.

Thank you for your time! I really appreciate you looking and taking the time out of your day to help me.

0

There are 0 answers