質問編集履歴

2

j

2020/10/13 02:54

投稿

Meitoku
Meitoku

スコア44

test CHANGED
File without changes
test CHANGED
@@ -24,7 +24,7 @@
24
24
 
25
25
 
26
26
 
27
- ##解決
27
+ #解決しました
28
28
 
29
29
  自己解決ではないので、解決した方法
30
30
 

1

回答

2020/10/13 02:54

投稿

Meitoku
Meitoku

スコア44

test CHANGED
File without changes
test CHANGED
@@ -19,3 +19,63 @@
19
19
  add_reference :tweets, :school_a, foreign_key: { to_table: :categories }, null: false
20
20
 
21
21
  ```
22
+
23
+
24
+
25
+
26
+
27
+ ##解決
28
+
29
+ 自己解決ではないので、解決した方法
30
+
31
+
32
+
33
+ 初めはCreateTweetsにschool_aを記述していた
34
+
35
+ ```
36
+
37
+ class CreateTweets < ActiveRecord::Migration[5.2]
38
+
39
+ def change
40
+
41
+ create_table :tweets do |t|
42
+
43
+     省略
44
+
45
+ t.references :school_a, foreign_key: { to_table: :categories }, null: false
46
+
47
+ t.references :school_b, foreign_key: { to_table: :categories }, null: false
48
+
49
+ t.references :tournament, foreign_key: { to_table: :categories }, null: false
50
+
51
+ end
52
+
53
+ end
54
+
55
+ end
56
+
57
+ ```
58
+
59
+
60
+
61
+ やっぱりこっちの方法にしようと思い、CreateTweetsの記述を消してAddReferencesTotweetsで追加していた
62
+
63
+ ```
64
+
65
+ class AddReferencesTotweets < ActiveRecord::Migration[5.2]
66
+
67
+ def change
68
+
69
+ add_references :school_a, foreign_key: { to_table: :categories }, null: false
70
+
71
+ end
72
+
73
+ end
74
+
75
+ ```
76
+
77
+
78
+
79
+ これによってエラー
80
+
81
+ AddReferencesTotweetsを削除して元の状態に戻した(CreateTweetsに記述した)