LoginSignup
1
0

More than 3 years have passed since last update.

ActiveModel::UnknownAttributeError

Posted at

きっかけ

スクリーンショット 2021-02-24 11.45.44.png

このエラーの解決法を共有するため。

結論

マイグレートした後に、マイグレーションファイルを変更してしまったため。

マイグレーションファイルには、カラム名や、どういうタイプのカラムにするのか、また、空っぽでも良いのか、などの記述をしていくが、そうした変更をした後は、必ず、マイグレートをしないと変更が反映されないので、注意。
そもそも、UnknownAttributeError とは、そんな引数知らないですよ、ということ。

解決法

rails db:migrateをした後だった場合は、ロールバックをしなければならない。

ターミナル
rails db:rollback

これをした後に、

ターミナル
rails db:migrate:status

このコマンドを打つと

ターミナル
 Status   Migration ID    Migration Name
--------------------------------------------------
   up     20210223092316  Devise create users
   up     20210223093607  Create articles

ここで、downになっていたら、ロールバックが成功しているので、これが確認できたら、マイグレーションすると間違いが起こりにくいと思います。

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0