我一直在使用我的devise用戶模型上的devise-two-factor寶石。當我嘗試從模型中移除寶石,我創建一個用戶記錄時收到以下錯誤:Rails,Devise:用戶的未知屬性'密碼'
ActiveModel::UnknownAttributeError: unknown attribute 'password' for User. c:/test_app/db/seeds.rb:6:in
<top (required)>' bin/rails:4:in
require' bin/rails:4:in `'
這裏是我以前的色器件集成在我的模型:
devise :registerable,
:recoverable, :rememberable, :trackable, :validatable, :confirmable,
:omniauthable,
:invitable,
:two_factor_authenticatable, :two_factor_backupable,
:otp_secret_encryption_key => Settings.devise.two_factor.key,
:omniauth_providers => [:google_oauth2]
而且我目前的積分:
devise :registerable,
:recoverable, :rememberable, :trackable, :validatable, :confirmable,
:omniauthable,
:invitable,
:omniauth_providers => [:google_oauth2]
我的種子:
demo_user = User.create(email: '[email protected]', first_name: 'demo', last_name: 'account', password: '12345678', username: 'demo')
demo_user.encrypted_password
demo_user.skip_confirmation!
如何刪除這兩條線影響模型的password
屬性?該代碼片段是我改變的唯一的東西。
您可以將您的'DB/seeds.rb'文件的問題? – ArtOfCode
@ArtOfCode我將它添加到標記 – jonhue