質問編集履歴

3

r

2021/06/28 07:51

投稿

Meitoku
Meitoku

スコア44

test CHANGED
File without changes
test CHANGED
@@ -137,3 +137,31 @@
137
137
  end
138
138
 
139
139
  ```
140
+
141
+
142
+
143
+
144
+
145
+ ####経緯
146
+
147
+
148
+
149
+ commetnsテーブルとtweetsテーブルを作成済みの後の話です
150
+
151
+
152
+
153
+ commentsテーブルに外部キー制約をつけ忘れたのでcommentsのマイグレーションをロールバックし変更しました
154
+
155
+
156
+
157
+ ```
158
+
159
+ 変更前 t.integer :tweet_id
160
+
161
+ 変更後 t.references :tweet, foreign_key: true,null: false
162
+
163
+ ```
164
+
165
+
166
+
167
+ その後tweetsのマイグレーションファイルもロールバックしたくて実行したのですが、エラーが発生しました

2

r

2021/06/28 07:51

投稿

Meitoku
Meitoku

スコア44

test CHANGED
File without changes
test CHANGED
@@ -105,3 +105,35 @@
105
105
  end
106
106
 
107
107
  ```
108
+
109
+
110
+
111
+
112
+
113
+ コメントのマイグレーション
114
+
115
+
116
+
117
+ ```
118
+
119
+ class CreateComments < ActiveRecord::Migration[5.2]
120
+
121
+ def change
122
+
123
+ create_table :comments do |t|
124
+
125
+ t.references :user, foreign_key: true,null: false
126
+
127
+ t.references :tweet, foreign_key: true,null: false
128
+
129
+ t.text :text,null: false
130
+
131
+ t.timestamps
132
+
133
+ end
134
+
135
+ end
136
+
137
+ end
138
+
139
+ ```

1

r

2021/06/28 07:19

投稿

Meitoku
Meitoku

スコア44

test CHANGED
File without changes
test CHANGED
@@ -57,3 +57,51 @@
57
57
  Mysql2::Error: Cannot delete or update a parent row: a foreign key constraint fails
58
58
 
59
59
  ```
60
+
61
+
62
+
63
+
64
+
65
+ ## 追記
66
+
67
+
68
+
69
+ ロールバックしようとしているマイグレーション
70
+
71
+
72
+
73
+ ```
74
+
75
+ class CreateTweets < ActiveRecord::Migration[5.2]
76
+
77
+ def change
78
+
79
+ create_table :tweets do |t|
80
+
81
+ t.string :title_info
82
+
83
+ t.string :round
84
+
85
+ t.text :text
86
+
87
+ t.text :image
88
+
89
+ t.integer :school_a_score
90
+
91
+ t.integer :school_b_score
92
+
93
+ t.timestamps null: true
94
+
95
+ t.references :school_a, foreign_key: { to_table: :categories }, null: false
96
+
97
+ t.references :school_b, foreign_key: { to_table: :categories }, null: false
98
+
99
+ t.references :tournament, foreign_key: { to_table: :categories }, null: false
100
+
101
+ end
102
+
103
+ end
104
+
105
+ end
106
+
107
+ ```