回答編集履歴

2

補足を追加

2018/03/07 03:41

投稿

kenny_sayama
kenny_sayama

スコア1036

test CHANGED
@@ -28,8 +28,16 @@
28
28
 
29
29
 
30
30
 
31
+ erbテンプレートは以下のようにします。
32
+
33
+
34
+
31
35
  ```erb
32
36
 
33
37
  <%= link_to product.product_name_long, products_detail_path(product.id) %>
34
38
 
35
39
  ```
40
+
41
+
42
+
43
+ でいかがでしょうか?

1

明確な回答を追加

2018/03/07 03:41

投稿

kenny_sayama
kenny_sayama

スコア1036

test CHANGED
@@ -1,9 +1,35 @@
1
- ```erb
1
+ 上記の`rails routes`の実行結果を見るに、`products#detail`へのpathが生成されていないですね。
2
2
 
3
+
4
+
5
+ Link_toを使わないのであれば、
6
+
7
+ ```ruby
8
+
3
- <%= link_to product.product_name_long, products_index_path(product.id) %>
9
+ <a href="/products/#{products.id}">詳細</a>
10
+
11
+ ```
12
+
13
+ で実現が可能で、link_toを使いたい場合、`routes.rb`を編集する必要があります。
14
+
15
+
16
+
17
+ `routes.rb`を開き、以下のようにします。
18
+
19
+ > products_detail_pathというものを使用する場合
20
+
21
+
22
+
23
+ ```ruby
24
+
25
+ get '/products/:id', to: 'products#detail', as: :products_detail
4
26
 
5
27
  ```
6
28
 
7
29
 
8
30
 
9
- ではないですか?
31
+ ```erb
32
+
33
+ <%= link_to product.product_name_long, products_detail_path(product.id) %>
34
+
35
+ ```