teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

6

変更点の修正

2020/11/18 04:35

投稿

gen10717913
gen10717913

スコア1

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
- @item = Item.includes(:likes).find_by(id: params[:id])
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の最後で読み込みするようにしてみたが、

2020/11/18 04:35

投稿

gen10717913
gen10717913

スコア1

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

処理結果の確認

2020/11/18 02:04

投稿

gen10717913
gen10717913

スコア1

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に保存されているかを確認

2020/11/18 00:42

投稿

gen10717913
gen10717913

スコア1

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で送信されているかの確認

2020/11/18 00:16

投稿

gen10717913
gen10717913

スコア1

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の流れを再確認を追加

2020/11/17 23:14

投稿

gen10717913
gen10717913

スコア1

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