回答編集履歴

2

追記

2020/02/08 08:46

投稿

winterboum
winterboum

スコア23329

test CHANGED
@@ -1,3 +1,33 @@
1
+ 最初の書き込みで勘違いしたのは、以下の現象からです。
2
+
3
+ ```
4
+
5
+ def create
6
+
7
+ following = current_user.follow(@user)
8
+
9
+ following.save
10
+
11
+ ```
12
+
13
+ 「失敗」のlogはこの部分でINSERTされていません。つまり、**既にそのデータは有った**と言うことを意味しています。にも関わらず フォローするボタンが出ていたのはおかしいですね。
14
+
15
+ ここを詰める必要がありそうです。
16
+
17
+ User、Relationship の状態を一覧し、
18
+
19
+ viewでのボタンの出方を確認し、
20
+
21
+ ボタンを押した後のRelationship の状態を確認し
22
+
23
+ viewの出方を確認する
24
+
25
+ というのを見てみたい
26
+
27
+
28
+
29
+ --------------
30
+
1
31
  いろいろ問題がありそうですが、まずここがおかしいのでは?
2
32
 
3
33
  `def following?(other_user)

1

修正

2020/02/08 08:46

投稿

winterboum
winterboum

スコア23329

test CHANGED
@@ -17,3 +17,9 @@
17
17
  ですから、
18
18
 
19
19
  この if 文は userとcurrent_user が入れ替わっているようです
20
+
21
+ 修正
22
+
23
+ 勘違い。follow の方向を逆に見てました、ごめんなさい。
24
+
25
+ も少し考えて回答し直します