質問編集履歴

1

文章の追加・修正

2019/08/26 11:19

投稿

kazuki0714
kazuki0714

スコア28

test CHANGED
File without changes
test CHANGED
@@ -40,44 +40,42 @@
40
40
 
41
41
 
42
42
 
43
-
43
+ post 'carts/add' => 'carts#add'
44
+
45
+ get 'carts/show' => 'carts#show'
46
+
47
+ #get "items/:id" => "carts#new"
48
+
49
+
50
+
51
+ post 'carts/update' => 'carts#update'
52
+
53
+ delete 'carts/delete' => 'carts#delete'
54
+
55
+ post "carts/create" => "carts#create"
56
+
57
+
58
+
59
+ # For details on the DSL available within this file, see http://guides.rubyonrails.org/routing.html
60
+
61
+
62
+
63
+ get "users/nologin" => "users#nologin"
64
+
65
+ get "users/mypage/sell_history" => "users#sell_history"
66
+
67
+
68
+
69
+ get "items/complete" => "items#complete"
70
+
71
+ post "items/create" => "items#create"
72
+
73
+ post "items/confirm" => "items#confirm"
74
+
75
+ get "items/new" => "items#new"
44
76
 
45
77
  get "items/:id" => "items#show"
46
78
 
47
- post 'carts/add' => 'carts#add'
48
-
49
- get 'carts/show' => 'carts#show'
50
-
51
- #get "items/:id" => "carts#new"
52
-
53
-
54
-
55
- post 'carts/update' => 'carts#update'
56
-
57
- delete 'carts/delete' => 'carts#delete'
58
-
59
- post "carts/create" => "carts#create"
60
-
61
-
62
-
63
- # For details on the DSL available within this file, see http://guides.rubyonrails.org/routing.html
64
-
65
-
66
-
67
- get "users/nologin" => "users#nologin"
68
-
69
- get "users/mypage/sell_history" => "users#sell_history"
70
-
71
-
72
-
73
- get "items/complete" => "items#complete"
74
-
75
- post "items/create" => "items#create"
76
-
77
- post "items/confirm" => "items#confirm"
78
-
79
- get "items/new" => "items#new"
80
-
81
79
 
82
80
 
83
81
 
@@ -380,9 +378,7 @@
380
378
 
381
379
  def show
382
380
 
383
- @item = Item.new
384
-
385
- @item = Item.find_by(id: params[:id])
381
+ @item = Item.find(params[:id])
386
382
 
387
383
  end
388
384
 
@@ -405,3 +401,123 @@
405
401
 
406
402
 
407
403
  ```
404
+
405
+
406
+
407
+
408
+
409
+ 【追記①】
410
+
411
+ asm 様のアドバイスを基にコード修正しました。
412
+
413
+ 次のエラーがidが見つからないということでした。
414
+
415
+ ![イメージ説明](6a8881bc688872263905c029d1a259e7.png)
416
+
417
+
418
+
419
+ `show.html.erb` でid通そうとしたんですが直らず。
420
+
421
+ ![イメージ説明](9e183f64d4a129444b280a1dfa5a2f63.png)
422
+
423
+
424
+
425
+ ソースコードも掲載いたします。
426
+
427
+ アドバイスお願いいたします。
428
+
429
+
430
+
431
+ ```Ruby
432
+
433
+
434
+
435
+ <!-- app/views/items/show.html.erb -->
436
+
437
+ <%= form_for @item, :url => carts_add_path do |f| %>
438
+
439
+ <div>
440
+
441
+ <h2>商品詳細</h2>
442
+
443
+ <div class="item-quantity">
444
+
445
+ <%= f.fields_for :items do |h| %>
446
+
447
+ <strong>購入数</strong>
448
+
449
+ <%= h.number_field :quantity,min:1,max:@item.stock,step:1 %> <br>
450
+
451
+ <% end %>
452
+
453
+ </div>
454
+
455
+ <div>
456
+
457
+ <strong>商品名</strong>
458
+
459
+ <p>
460
+
461
+ <%= f.hidden_field :title %>
462
+
463
+ <%= @item.title %>
464
+
465
+ </p>
466
+
467
+ <strong>商品画像</strong>
468
+
469
+ <p>
470
+
471
+ <%= f.hidden_field :image %>
472
+
473
+ <img src="<%= @item.image %>" width="200">
474
+
475
+ </p>
476
+
477
+ <strong>価格</strong>
478
+
479
+ <p>
480
+
481
+ <%= f.hidden_field :price %>
482
+
483
+ <%= @item.price %>
484
+
485
+ </p>
486
+
487
+ <strong>在庫数</strong>
488
+
489
+ <p>
490
+
491
+ <%= f.hidden_field :stock %>
492
+
493
+ <%= @item.stock %>
494
+
495
+ </p>
496
+
497
+ <strong>商品説明</strong>
498
+
499
+ <p>
500
+
501
+ <%= f.hidden_field :description%>
502
+
503
+ <%= @item.description %>
504
+
505
+ </p>
506
+
507
+ <%= f.hidden_field :user_id, :value => current_user.id %>
508
+
509
+ <%= f.hidden_field :item_id, :value => current_user.id %>
510
+
511
+ </div>
512
+
513
+ <%= f.submit '戻る', name: 'back' %>
514
+
515
+ <%= f.submit '商品購入に進む' %>
516
+
517
+ </div>
518
+
519
+ <% end %>
520
+
521
+
522
+
523
+ ```