質問編集履歴

3

f

2020/10/13 03:00

投稿

yakumo02
yakumo02

スコア103

test CHANGED
File without changes
test CHANGED
@@ -18,7 +18,7 @@
18
18
 
19
19
 
20
20
 
21
- 初めはCreateTweetsにschool_aを記述していた
21
+ 初めはCreateTweetsにpost_idを記述していた
22
22
 
23
23
  ```
24
24
 
@@ -30,7 +30,7 @@
30
30
 
31
31
      省略
32
32
 
33
- t.references :school_a, foreign_key: { to_table: :categories }, null: false
33
+ t.references :post, foreign_key: { to_table: :categories }, null: false
34
34
 
35
35
  t.references :school_b, foreign_key: { to_table: :categories }, null: false
36
36
 
@@ -54,7 +54,7 @@
54
54
 
55
55
  def change
56
56
 
57
- add_references :school_a, foreign_key: { to_table: :categories }, null: false
57
+ add_references :post, foreign_key: { to_table: :categories }, null: false
58
58
 
59
59
  end
60
60
 

2

f

2020/10/13 03:00

投稿

yakumo02
yakumo02

スコア103

test CHANGED
File without changes
test CHANGED
@@ -14,7 +14,7 @@
14
14
 
15
15
  #解決しました
16
16
 
17
- 自己解決ではないので、解決した方法
17
+ 自己解決ではないので、解決した方法をこちらで
18
18
 
19
19
 
20
20
 

1

d

2020/10/13 03:00

投稿

yakumo02
yakumo02

スコア103

test CHANGED
File without changes
test CHANGED
@@ -9,3 +9,61 @@
9
9
  心当たりは、masterにマージした時に、schemaファイルにコンフリクトが起きたので、少しいじったことです
10
10
 
11
11
  どういう原因が考えられますでしょうか?
12
+
13
+
14
+
15
+ #解決しました
16
+
17
+ 自己解決ではないので、解決した方法
18
+
19
+
20
+
21
+ 初めはCreateTweetsにschool_aを記述していた
22
+
23
+ ```
24
+
25
+ class CreateTweets < ActiveRecord::Migration[5.2]
26
+
27
+ def change
28
+
29
+ create_table :tweets do |t|
30
+
31
+     省略
32
+
33
+ t.references :school_a, foreign_key: { to_table: :categories }, null: false
34
+
35
+ t.references :school_b, foreign_key: { to_table: :categories }, null: false
36
+
37
+ t.references :tournament, foreign_key: { to_table: :categories }, null: false
38
+
39
+ end
40
+
41
+ end
42
+
43
+ end
44
+
45
+ ```
46
+
47
+
48
+
49
+ やっぱりこっちの方法にしようと思い、CreateTweetsの記述を消してAddReferencesTotweetsで追加していた
50
+
51
+ ```
52
+
53
+ class AddReferencesTotweets < ActiveRecord::Migration[5.2]
54
+
55
+ def change
56
+
57
+ add_references :school_a, foreign_key: { to_table: :categories }, null: false
58
+
59
+ end
60
+
61
+ end
62
+
63
+ ```
64
+
65
+
66
+
67
+ これによってエラー
68
+
69
+ AddReferencesTotweetsを削除して元の状態に戻した(CreateTweetsに記述した)