回答編集履歴

2

routeについて

2018/11/14 13:13

投稿

space-hippy
space-hippy

スコア136

test CHANGED
@@ -33,3 +33,25 @@
33
33
  end
34
34
 
35
35
  ブロック記法でresources :commentsを囲っていますが、これは必要ないのでは?と思いました
36
+
37
+
38
+
39
+ さらに追記
40
+
41
+ 上記の様なrouteがネストした状態だと、パスは
42
+
43
+ "/comments/#{@post.id}/destroy"
44
+
45
+ でなく、
46
+
47
+ "/posts/comments/#{@post.id}/destroy"
48
+
49
+ になりませんか?
50
+
51
+
52
+
53
+ いずれにしても、
54
+
55
+ delete "comments/:post_id/destroy" => "comments#destroy"
56
+
57
+ は不要かと思います

1

route,link_toに関して

2018/11/14 13:13

投稿

space-hippy
space-hippy

スコア136

test CHANGED
@@ -1,3 +1,35 @@
1
1
  <%=link_to(c.content, "/comments/#{@post.id}/destroy", {method: "delete"})%>
2
2
 
3
3
  ここが、@post.idではなく、c.idではないでしょうか?
4
+
5
+
6
+
7
+ 追記
8
+
9
+ resources :comments, only: [:create, :destroy]
10
+
11
+ があるので、
12
+
13
+ delete "comments/:post_id/destroy" => "comments#destroy"
14
+
15
+ は不要かと思いますがいかがですか?
16
+
17
+
18
+
19
+ また、link_toは、
20
+
21
+ <%= link_to '削除', c, method: :delete %>
22
+
23
+ でどうでしょうか?
24
+
25
+
26
+
27
+ また、
28
+
29
+  resources :posts, only: [:index, :show, :create] do
30
+
31
+ resources :comments, only: [:create, :destroy]
32
+
33
+ end
34
+
35
+ ブロック記法でresources :commentsを囲っていますが、これは必要ないのでは?と思いました