質問編集履歴

6

変更点の修正

2020/11/18 04:35

投稿

gen10717913
gen10717913

スコア1

test CHANGED
File without changes
test CHANGED
@@ -256,7 +256,7 @@
256
256
 
257
257
  Like.create(user_id: current_user.id, idea_id: params[:id])
258
258
 
259
- @item = Item.includes(:likes).find_by(id: params[:id])
259
+ @idea = Idea.includes(:likes).find_by(id: params[:id])
260
260
 
261
261
  end
262
262
 
@@ -264,14 +264,6 @@
264
264
 
265
265
  上記を追加したが、変わらず
266
266
 
267
- ```
268
-
269
- Failed to load resource: the server responded with a status of 500 (Internal Server Error)
270
-
271
- ```上記のエラーが出てくる。
272
-
273
- サーバーがリクエストの実行を妨げる予期しない条件に遭遇したこと
274
-
275
267
 
276
268
 
277
269
 

5

createの最後で読み込みするようにしてみたが、

2020/11/18 04:35

投稿

gen10717913
gen10717913

スコア1

test CHANGED
File without changes
test CHANGED
@@ -246,7 +246,31 @@
246
246
 
247
247
  ページ更新の部分が出来ていない?
248
248
 
249
-
249
+ つまり、部分テンプレートが保存の処理後にもう一度読み込めば表示が変わる。
250
+
251
+
252
+
253
+ ```
254
+
255
+ def create
256
+
257
+ Like.create(user_id: current_user.id, idea_id: params[:id])
258
+
259
+ @item = Item.includes(:likes).find_by(id: params[:id])
260
+
261
+ end
262
+
263
+ ```
264
+
265
+ 上記を追加したが、変わらず
266
+
267
+ ```
268
+
269
+ Failed to load resource: the server responded with a status of 500 (Internal Server Error)
270
+
271
+ ```上記のエラーが出てくる。
272
+
273
+ サーバーがリクエストの実行を妨げる予期しない条件に遭遇したこと
250
274
 
251
275
 
252
276
 

4

処理結果の確認

2020/11/18 02:04

投稿

gen10717913
gen10717913

スコア1

test CHANGED
File without changes
test CHANGED
@@ -220,6 +220,38 @@
220
220
 
221
221
 
222
222
 
223
+
224
+
225
+ (views/likes/create.js.erb)にて binding.pryで確認
226
+
227
+ >@idea
228
+
229
+ 投稿のデータが返ってきており、
230
+
231
+ user_idはcurrent_user
232
+
233
+
234
+
235
+ >@idea.likes
236
+
237
+ id: 40,
238
+
239
+ user_id: 2,
240
+
241
+ idea_id: 7,
242
+
243
+
244
+
245
+ 処理自体は出来ていそう。
246
+
247
+ ページ更新の部分が出来ていない?
248
+
249
+
250
+
251
+
252
+
253
+
254
+
223
255
  ### 補足情報(FW/ツールのバージョンなど)
224
256
 
225
257
  ruby 2.6.5

3

DBに保存されているかを確認

2020/11/18 00:42

投稿

gen10717913
gen10717913

スコア1

test CHANGED
File without changes
test CHANGED
@@ -208,7 +208,15 @@
208
208
 
209
209
 
210
210
 
211
-
211
+ user_idがなかったので、
212
+
213
+ Like.allで保存されているデータを確認
214
+
215
+
216
+
217
+ 投稿のidとuser_idを確認
218
+
219
+ 保存はされているので、レンダリングの問題
212
220
 
213
221
 
214
222
 

2

binding.pryで送信されているかの確認

2020/11/18 00:16

投稿

gen10717913
gen10717913

スコア1

test CHANGED
File without changes
test CHANGED
@@ -188,6 +188,26 @@
188
188
 
189
189
  ②が出来ていないから、DBに保存されず表示が変わらなかった?
190
190
 
191
+ 下記を追加
192
+
193
+ ```
194
+
195
+ def create
196
+
197
+ binding.pry
198
+
199
+ Like.create(user_id: current_user.id, idea_id: params[:id])
200
+
201
+ end
202
+
203
+ ```
204
+
205
+ params[:id]で送られてきている値を確認
206
+
207
+ 投稿のidが送られていることを確認
208
+
209
+
210
+
191
211
 
192
212
 
193
213
 

1

Ajaxの流れを再確認を追加

2020/11/17 23:14

投稿

gen10717913
gen10717913

スコア1

test CHANGED
File without changes
test CHANGED
@@ -172,6 +172,22 @@
172
172
 
173
173
 
174
174
 
175
+ Ajaxの流れを再整理
176
+
177
+ ①イベント発生
178
+
179
+ ②非同期でリクエスト送信
180
+
181
+ ③受け取った情報を処理
182
+
183
+ ④処理結果をJSON形式で応答
184
+
185
+ ⑤レスポンスを受けてDOMでページ更新
186
+
187
+
188
+
189
+ ②が出来ていないから、DBに保存されず表示が変わらなかった?
190
+
175
191
 
176
192
 
177
193