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

質問編集履歴

1

タイトル変更

2021/03/02 03:27

投稿

fastman
fastman

スコア3

title CHANGED
@@ -1,1 +1,1 @@
1
- migration時に外部キーエラーが出てマイグレーションファイルをロールバックできない
1
+ マイグレーションファイルをロールバックできない
body CHANGED
@@ -50,27 +50,33 @@
50
50
  usersとroomsは多対多の関係
51
51
 
52
52
  ```20210123081945
53
+ def change
53
- create_table :users do |t|
54
+ create_table :users do |t|
54
55
  ## Database authenticatable
55
56
  t.string :username, null: false
56
57
  t.string :email, null: false, default: ""
57
58
  t.string :encrypted_password, null: false, default: ""
58
59
  t.integer :followed, null: false, default: 0
59
60
  t.integer :random_user, null: false, default: "#{Faker::Number.hexadecimal(digits: 6)}"
61
+ end
60
62
  end
61
63
 
62
64
  ```
63
65
  ```20210204234803
66
+ def change
64
- create_table :rooms do |t|
67
+ create_table :rooms do |t|
65
68
  t.string :thread_name, null: false
66
69
  t.timestamps
70
+ end
67
71
  end
68
72
  ```
69
73
  ```20210205011404
74
+ def change
70
- create_table :room_users do |t|
75
+ create_table :room_users do |t|
71
76
  t.references :user, foreign_key: true
72
77
  t.references :room, foreign_key: true
73
78
  t.timestamps
79
+ end
74
80
  end
75
81
  ```
76
82
 
@@ -90,9 +96,6 @@
90
96
 
91
97
  ### 試したこと
92
98
 
93
- 同じエラーが出ている人の記事を読んだ
94
- ←全く同じ状態の人の記事はなく、同じようなものの場合は試した(以下に記述)
95
-
96
99
  - モデルに```dependent: :destroy```を記述
97
100
  ```user
98
101
  has_many :room_users, dependent: :destroy
@@ -103,7 +106,7 @@
103
106
  has_many :users, through: :room_users
104
107
  ```
105
108
 
106
- 他のマイグレーションファイルがロールバックできるか試した。
109
+ 他のマイグレーションファイルがロールバックできるか試した。
107
110
  ←userとroomのみ同じエラーが出て、それ以外はロールバックできた
108
111
 
109
112