質問編集履歴

1

質問を更新しました。

2021/03/09 06:11

投稿

YutoKubo
YutoKubo

スコア13

test CHANGED
@@ -1 +1 @@
1
- ルーティングエラー[No route matches [POST] "/tasks/9"]
1
+ [エラー]ActionController::UrlGenerationError in CommentsController#create
test CHANGED
@@ -1,12 +1,46 @@
1
+ 質問を更新しました。
2
+
1
- tasks/show画面にてコメント機能を実装したいのですが、comment投稿ボタン“Replay”を押すとルーティングエラーになってしまいます。データ処理の流れがよく理解できていないこともあり原因がわからないので知見をお伺いできればと思います。個人的には<comments_controller.rb>のcreateメソッドの処理に問題があるのではと考えています。
3
+ tasks/show画面にてコメント機能を実装したいのですが、comment投稿ボタン“Replay”を押すと以下の様なエラーになってしまいます。
2
4
 
3
5
  <エラー内容>
4
6
 
5
7
  ```ここに言語を入力
6
8
 
9
+ ActionController::UrlGenerationError in CommentsController#create
10
+
11
+
12
+
13
+ No route matches {:action=>"show", :controller=>"tasks", :task_id=>"9"}, missing required
14
+
15
+ keys: [:id]
16
+
17
+ ---
18
+
19
+ def create
20
+
21
+ @comment = Comment.create(comment_params)
22
+
23
+ redirect_to task_path ####ここがエラー
24
+
25
+ end
26
+
27
+
28
+
7
- Routing Error
29
+ def destroy
30
+
8
-
31
+ ---
32
+
33
+ Request
34
+
35
+ Parameters:
36
+
37
+
38
+
9
- No route matches [POST] "/tasks/9"
39
+ {"authenticity_token"=>"+XKAZLetZc3Z9bum5Ic+PG7qpwGXx4nxwbihc942ZXS8/M3e/SFzXTPRtWyNn5vEzd4UFCCU68KWXjKS6XlU8Q==", "comment"=>{"content"=>"hello"}, "commit"=>"Reply", "task_id"=>"9"}
40
+
41
+
42
+
43
+
10
44
 
11
45
  ```
12
46
 
@@ -136,8 +170,14 @@
136
170
 
137
171
  end
138
172
 
173
+ ```
174
+
175
+
176
+
139
177
  <comments_controller.rb>
140
178
 
179
+ ```
180
+
141
181
  class CommentsController < ApplicationController
142
182
 
143
183
  def create
@@ -148,10 +188,14 @@
148
188
 
149
189
  end
150
190
 
191
+
192
+
151
193
  def destroy
152
194
 
153
195
  end
154
196
 
197
+
198
+
155
199
  private
156
200
 
157
201
  def comment_params