deviseユーザモデルでdevise-two-factor gemを使用しています。私はモデルから宝石を削除しようとするユーザーレコードを作成するときに、私は次のエラーを取得する:Rails、Devise:不明な属性 'password' for user
ここ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!
どのようにこれらの2行は、モデルのpassword
属性に影響を与え削除しますか?そのコードスニペットは私が変更した唯一のものです。
あなたは質問に、あなたの 'デシベル/ seeds.rb'ファイルを追加することはできますか? – ArtOfCode
@ArtOfCodeマークアップに追加しました – jonhue