質問編集履歴
1
タイトル変更
title
CHANGED
@@ -1,1 +1,1 @@
|
|
1
|
-
|
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
|
|