質問編集履歴

1

無事に動いたのですが、別のエラーが発生しました。

2016/02/24 13:16

投稿

ayu
ayu

スコア212

test CHANGED
@@ -1 +1 @@
1
- railsのajaxで、remote:trueがうまくかない
1
+ railsのajaxで、remote:trueでrenderの切り替えがうまくかない
test CHANGED
@@ -2,9 +2,13 @@
2
2
 
3
3
 
4
4
 
5
+ **自己解決しましたが、別のエラーが発生しました**
6
+
5
7
  今回はajaxでpartialの変更を行いたいです。
6
8
 
7
9
  フォロー・アンフォローを押すと、表示入れ替わるようにしたいのが目的です。
10
+
11
+ 無事に動いたのですが、別のエラーが発生しました。
8
12
 
9
13
 
10
14
 
@@ -42,7 +46,7 @@
42
46
 
43
47
  ```
44
48
 
45
- = button_to 'フォロー', relationships_path(id: user), id: "author_follow-button", remote: true
49
+ = button_to 'フォロー', relationships_path(id: user), form_class: "author_follow-button", remote: true
46
50
 
47
51
  ```
48
52
 
@@ -52,20 +56,44 @@
52
56
 
53
57
  ```
54
58
 
55
- $('#author_follow-button').html('<%= j(render(partial: 'application/common/unfollow', locals: { user: @user }))%>');
59
+ $('.author_follow-button').html('<%= j(render(partial: 'application/common/unfollow', locals: { user: @user }))%>');
56
60
 
57
61
  ```
58
62
 
59
63
 
60
64
 
61
- [![https://gyazo.com/1850490dc41b3f9006e46d18e1cfbe3b](https://i.gyazo.com/1850490dc41b3f9006e46d18e1cfbe3b.png)](https://gyazo.com/1850490dc41b3f9006e46d18e1cfbe3b)
65
+ 動いたのですが、別の404errorが発生しました。
62
66
 
63
67
 
64
68
 
65
- 一応、動いてはいるのですが、なぜか下のinput tugに挿入されてしまいます。
69
+ https://gyazo.com/59b4909e61a1e66790ae3840bfdc3163
66
70
 
67
71
 
68
72
 
69
- js書き方おかしいのでしょうか?
73
+ リロードすると、「フォロー」「アンフォロー」動作は動くのです、一度表示が切り替わったら、404errorになってます。
70
74
 
75
+ railsのerror_logです。
76
+
77
+
78
+
79
+ ```
80
+
81
+ ActionController::RoutingError (No route matches [POST] "/relationships/1"):
82
+
83
+ ```
84
+
85
+
86
+
87
+ ただし、これは最初のボタンを押す場合は、「フォロー」→「アンフォロー」は問題なく切り替わります。
88
+
89
+ 二回目のクリックの「アンフォロー」→「フォロー」がうまく切り替わりません。
90
+
91
+ ただし、リロードすると動きます。
92
+
93
+
94
+
95
+ 原因が特定できなかったので、質問させていただきました。
96
+
97
+
98
+
71
- お手数をおかけしますが、ご教授をよろしくお願いします
99
+ 何卒よろしくお願いします