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

質問編集履歴

2

j

2020/10/13 02:54

投稿

Meitoku
Meitoku

スコア44

title CHANGED
File without changes
body CHANGED
@@ -11,7 +11,7 @@
11
11
  ```
12
12
 
13
13
 
14
- ##解決
14
+ #解決しました
15
15
  自己解決ではないので、解決した方法
16
16
 
17
17
  初めはCreateTweetsにschool_aを記述していた

1

回答

2020/10/13 02:54

投稿

Meitoku
Meitoku

スコア44

title CHANGED
File without changes
body CHANGED
@@ -8,4 +8,34 @@
8
8
  マイグレーションファイル
9
9
  ```
10
10
  add_reference :tweets, :school_a, foreign_key: { to_table: :categories }, null: false
11
- ```
11
+ ```
12
+
13
+
14
+ ##解決
15
+ 自己解決ではないので、解決した方法
16
+
17
+ 初めはCreateTweetsにschool_aを記述していた
18
+ ```
19
+ class CreateTweets < ActiveRecord::Migration[5.2]
20
+ def change
21
+ create_table :tweets do |t|
22
+     省略
23
+ t.references :school_a, foreign_key: { to_table: :categories }, null: false
24
+ t.references :school_b, foreign_key: { to_table: :categories }, null: false
25
+ t.references :tournament, foreign_key: { to_table: :categories }, null: false
26
+ end
27
+ end
28
+ end
29
+ ```
30
+
31
+ やっぱりこっちの方法にしようと思い、CreateTweetsの記述を消してAddReferencesTotweetsで追加していた
32
+ ```
33
+ class AddReferencesTotweets < ActiveRecord::Migration[5.2]
34
+ def change
35
+ add_references :school_a, foreign_key: { to_table: :categories }, null: false
36
+ end
37
+ end
38
+ ```
39
+
40
+ これによってエラー
41
+ AddReferencesTotweetsを削除して元の状態に戻した(CreateTweetsに記述した)