teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

追記

2020/08/03 01:18

投稿

mingos
mingos

スコア4314

answer CHANGED
@@ -12,4 +12,28 @@
12
12
  bin/rails db:drop
13
13
  bin/rails db:create
14
14
  bin/rails db:migrate
15
+ ```
16
+
17
+ ### 追記
18
+
19
+ DBを作り直しても、同じエラーが出るならマイグレーションファイルが正しくないという事です。
20
+ 今回はusersテーブルに対するマイグレーションファイル名がおかしいです。
21
+ usersテーブルを作る前に、usersテーブルにimageカラムを追加しようとしたら、エラーになるのは当然です。
22
+
23
+ 解決策は、マイグレーションファイルの先頭の時刻を入れ替える事です(=ファイル名の変更)。
24
+
25
+ 20200730140954_add_image_to_user.rb
26
+ 20200802154808_devise_create_users.rb
27
+
28
+
29
+
30
+ 20200730140954_devise_create_users.rb
31
+ 20200802154808_add_image_to_user.rb
32
+
33
+ これをした上で、DBを作り直してください。
34
+
35
+ ```
36
+ bin/rails db:drop
37
+ bin/rails db:create
38
+ bin/rails db:migrate
15
39
  ```