質問編集履歴
6
変更点の修正
title
CHANGED
File without changes
|
body
CHANGED
@@ -127,14 +127,10 @@
|
|
127
127
|
```
|
128
128
|
def create
|
129
129
|
Like.create(user_id: current_user.id, idea_id: params[:id])
|
130
|
-
@
|
130
|
+
@idea = Idea.includes(:likes).find_by(id: params[:id])
|
131
131
|
end
|
132
132
|
```
|
133
133
|
上記を追加したが、変わらず
|
134
|
-
```
|
135
|
-
Failed to load resource: the server responded with a status of 500 (Internal Server Error)
|
136
|
-
```上記のエラーが出てくる。
|
137
|
-
サーバーがリクエストの実行を妨げる予期しない条件に遭遇したこと
|
138
134
|
|
139
135
|
|
140
136
|
### 補足情報(FW/ツールのバージョンなど)
|
5
createの最後で読み込みするようにしてみたが、
title
CHANGED
File without changes
|
body
CHANGED
@@ -122,7 +122,19 @@
|
|
122
122
|
|
123
123
|
処理自体は出来ていそう。
|
124
124
|
ページ更新の部分が出来ていない?
|
125
|
+
つまり、部分テンプレートが保存の処理後にもう一度読み込めば表示が変わる。
|
125
126
|
|
127
|
+
```
|
128
|
+
def create
|
129
|
+
Like.create(user_id: current_user.id, idea_id: params[:id])
|
130
|
+
@item = Item.includes(:likes).find_by(id: params[:id])
|
131
|
+
end
|
132
|
+
```
|
133
|
+
上記を追加したが、変わらず
|
134
|
+
```
|
135
|
+
Failed to load resource: the server responded with a status of 500 (Internal Server Error)
|
136
|
+
```上記のエラーが出てくる。
|
137
|
+
サーバーがリクエストの実行を妨げる予期しない条件に遭遇したこと
|
126
138
|
|
127
139
|
|
128
140
|
### 補足情報(FW/ツールのバージョンなど)
|
4
処理結果の確認
title
CHANGED
File without changes
|
body
CHANGED
@@ -109,6 +109,22 @@
|
|
109
109
|
投稿のidとuser_idを確認
|
110
110
|
保存はされているので、レンダリングの問題
|
111
111
|
|
112
|
+
|
113
|
+
(views/likes/create.js.erb)にて binding.pryで確認
|
114
|
+
>@idea
|
115
|
+
投稿のデータが返ってきており、
|
116
|
+
user_idはcurrent_user
|
117
|
+
|
118
|
+
>@idea.likes
|
119
|
+
id: 40,
|
120
|
+
user_id: 2,
|
121
|
+
idea_id: 7,
|
122
|
+
|
123
|
+
処理自体は出来ていそう。
|
124
|
+
ページ更新の部分が出来ていない?
|
125
|
+
|
126
|
+
|
127
|
+
|
112
128
|
### 補足情報(FW/ツールのバージョンなど)
|
113
129
|
ruby 2.6.5
|
114
130
|
jQuery 3.5.1
|
3
DBに保存されているかを確認
title
CHANGED
File without changes
|
body
CHANGED
@@ -103,7 +103,11 @@
|
|
103
103
|
params[:id]で送られてきている値を確認
|
104
104
|
投稿のidが送られていることを確認
|
105
105
|
|
106
|
+
user_idがなかったので、
|
107
|
+
Like.allで保存されているデータを確認
|
106
108
|
|
109
|
+
投稿のidとuser_idを確認
|
110
|
+
保存はされているので、レンダリングの問題
|
107
111
|
|
108
112
|
### 補足情報(FW/ツールのバージョンなど)
|
109
113
|
ruby 2.6.5
|
2
binding.pryで送信されているかの確認
title
CHANGED
File without changes
|
body
CHANGED
@@ -93,8 +93,18 @@
|
|
93
93
|
⑤レスポンスを受けてDOMでページ更新
|
94
94
|
|
95
95
|
②が出来ていないから、DBに保存されず表示が変わらなかった?
|
96
|
+
下記を追加
|
97
|
+
```
|
98
|
+
def create
|
99
|
+
binding.pry
|
100
|
+
Like.create(user_id: current_user.id, idea_id: params[:id])
|
101
|
+
end
|
102
|
+
```
|
103
|
+
params[:id]で送られてきている値を確認
|
104
|
+
投稿のidが送られていることを確認
|
96
105
|
|
97
106
|
|
107
|
+
|
98
108
|
### 補足情報(FW/ツールのバージョンなど)
|
99
109
|
ruby 2.6.5
|
100
110
|
jQuery 3.5.1
|
1
Ajaxの流れを再確認を追加
title
CHANGED
File without changes
|
body
CHANGED
@@ -85,8 +85,16 @@
|
|
85
85
|
|
86
86
|
非同期でDBを更新の仕方検索したのですが、答えにたどり着かず、、、
|
87
87
|
|
88
|
+
Ajaxの流れを再整理
|
89
|
+
①イベント発生
|
90
|
+
②非同期でリクエスト送信
|
91
|
+
③受け取った情報を処理
|
92
|
+
④処理結果をJSON形式で応答
|
93
|
+
⑤レスポンスを受けてDOMでページ更新
|
88
94
|
|
95
|
+
②が出来ていないから、DBに保存されず表示が変わらなかった?
|
89
96
|
|
97
|
+
|
90
98
|
### 補足情報(FW/ツールのバージョンなど)
|
91
99
|
ruby 2.6.5
|
92
100
|
jQuery 3.5.1
|