サインアップ プロセスに Devise gem を使用しています。必要なのはメールだけなので、すべてのユーザーのパスワードを自動生成しています。
何らかの理由で、私のコードは 1 人のユーザーに対して 2 つのデータベース エントリを作成しています。1 つ -- 電子メール アドレス。1 つ -- 暗号化されたパスワードのみ。
ユーザー.rb
password = Devise.friendly_token
User.create!(:email => @current_user_email, :id => @current_user_id, :password => password, :password_confirmation => password)
before_save { |user| user.email = email.downcase }
VALID_EMAIL_REGEX = /\A[\w+\-.]+@[a-z\d\-.]+\.[a-z]+\z/i
validates :email, presence: true, format: { with: VALID_EMAIL_REGEX }, uniqueness: { case_sensitive: false }