質問編集履歴

4

誤字

2018/11/29 22:04

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -92,30 +92,58 @@
92
92
 
93
93
 
94
94
 
95
- ※追記 javascriptによるredirect
95
+ ※追記 コントローラー側り遷移先を変更してみ
96
96
 
97
97
  ---
98
98
 
99
+ view側での遷移を考えていましたが、どうもうまくいかないので、controller側より遷移先を変更できないか試してみました。
100
+
101
+
102
+
103
+
104
+
105
+ users_controller.rb
106
+
99
107
  ```ここに言語を入力
100
108
 
101
- <%= form_for(current_user.active_relationships.find_by(followed_id: user.id),
109
+ def following
102
110
 
103
- html: { method: :delete }) do |f| %>
111
+ @user = User.find(params[:id])
104
112
 
105
- <%= f.submit "フォロー中", class: "btn btn-danger btnlike5" %>
113
+ @users = @user.following
106
114
 
107
- <% end %>
115
+ render 'show_follow'
108
116
 
109
- <script>
110
117
 
111
- function redirect() {
112
118
 
113
- window.location.replace("following_user_path(@user)");
119
+  ***ここから***  
114
120
 
115
- return false;
116
121
 
122
+
117
- }</script>
123
+ if current_user.unfollow(@user)
124
+
125
+ redirect_to "/users/#{@user.id}/following"
126
+
127
+ end
128
+
129
+
130
+
131
+ ***ここまで追記***
132
+
133
+
134
+
135
+ end
118
136
 
119
137
  ```
120
138
 
139
+
140
+
121
- javascriptによるredirect考えましたまく動作しませんでした
141
+ もし、unfollowがあっ場合、フォローページに戻るよてみましたが、
142
+
143
+ ![![イメージ説明](0189bce3e54a6f6676bb8b211f3557a7.png)](8bac28420c00763696ec92a25c028ce7.png)
144
+
145
+
146
+
147
+ これはapp/models/user.rb側でフォロー解除の設定をしているためにでてくるエラーなのですが…
148
+
149
+ ここから先で困っています。

3

改善

2018/11/29 22:04

投稿

退会済みユーザー
test CHANGED
@@ -1 +1 @@
1
- 【rails】form_for submit の遷移先をredirectさせ
1
+ 【rails】submitボタン押下後にredirectさせたい
test CHANGED
File without changes

2

改善

2018/11/29 13:14

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -58,9 +58,13 @@
58
58
 
59
59
  <%= form_for(current_user.active_relationships.find_by(followed_id: user.id),
60
60
 
61
- url: following_user_path(@user),
62
61
 
62
+
63
+     url: following_user_path(@user), ←追加
64
+
65
+
66
+
63
- html: { method: :delete }) do |f| %>
67
+  html: { method: :delete }) do |f| %>
64
68
 
65
69
  <%= f.submit "フォロー中", class: "btn btn-danger btnlike5" %>
66
70
 
@@ -70,6 +74,48 @@
70
74
 
71
75
 
72
76
 
73
- すいません、質問記入中誤って投稿いたしました
77
+ submitを押下後フォローページ(following_user_path(@user))に遷移されるようにURLを追加しましたが、
74
78
 
79
+ ![イメージ説明](f94d369a70a9687c2abadfeb72eec4e1.png)
80
+
81
+ と、エラーメッセージが表記され,フォローも解除されません。
82
+
83
+
84
+
85
+ まとめ
86
+
87
+ ---
88
+
89
+ submitボタンを押したあとにredirectさせるにはどのようにしたら良いでしょうか?
90
+
91
+
92
+
93
+
94
+
95
+ ※追記 javascriptによるredirect
96
+
97
+ ---
98
+
75
- すぐ修正いたします。
99
+ ```ここ言語を入力
100
+
101
+ <%= form_for(current_user.active_relationships.find_by(followed_id: user.id),
102
+
103
+ html: { method: :delete }) do |f| %>
104
+
105
+ <%= f.submit "フォロー中", class: "btn btn-danger btnlike5" %>
106
+
107
+ <% end %>
108
+
109
+ <script>
110
+
111
+ function redirect() {
112
+
113
+ window.location.replace("following_user_path(@user)");
114
+
115
+ return false;
116
+
117
+ }</script>
118
+
119
+ ```
120
+
121
+ javascriptによるredirectも考えましたがうまく動作しませんでした。

1

誤字

2018/11/29 12:55

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -67,3 +67,9 @@
67
67
  <% end %>
68
68
 
69
69
  ```
70
+
71
+
72
+
73
+ すいません、質問記入中に誤って投稿いたしました。
74
+
75
+ すぐに修正いたします。