回答編集履歴

1

追記

2020/04/26 00:20

投稿

asm
asm

スコア15149

test CHANGED
@@ -17,3 +17,37 @@
17
17
  `params[:id]`が見つからないのがそもそもの原因です。
18
18
 
19
19
  なぜそのようなパラメータが渡されているのか、リンクを生成している側のviewを探る必要があります。
20
+
21
+
22
+
23
+
24
+
25
+ ---
26
+
27
+
28
+
29
+ > {"id"=>"signup"} 
30
+
31
+
32
+
33
+ なので、ルーティングがまずいですね。
34
+
35
+
36
+
37
+ routes.rbの上から設定されるので
38
+
39
+
40
+
41
+ ```rb
42
+
43
+ get "/users/:id" => "users#show"
44
+
45
+ get "/users/signup" => "users#new"
46
+
47
+ ```
48
+
49
+
50
+
51
+ と設定すると`/users/signup`は`users#show`に引っかかり`users#new`には飛びません。
52
+
53
+ 先にnewにするか、そもそも`resources :users, path_names: {new: :signup}`使った方が楽です。