我在注册过程中使用了 Devise gem - 我只希望电子邮件是必需的,所以我会为每个用户自动生成密码。
出于某种原因,我的代码正在为单个用户创建 2 个数据库条目。一 - 使用电子邮件地址。一——只有加密的密码。
用户.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 }