railsのルーティングのエラーを解決したい### 前提・実現したいこと
ここに質問の内容を詳しく書いてください。
(例)PHP(CakePHP)で●●なシステムを作っています。
■■な機能を実装中に以下のエラーメッセージが発生しました。
発生している問題・エラーメッセージ
エラーメッセージ
railsで オークションのアプリを作っています。 toppage 実装後 そのペーからlink toで飛ぶ showページがあります。 rails toppageの一部です %section.pickup__container %h2.head ピックアップカテゴリー .product_box .product__head = link_to "#" do %h3.title 新規投稿商品 .product__lists .product__lists__list = link_to "/products/8" do %figure.product__lists__list--img = image_tag "https://s3-ap-northeast-1.amazonaws.com/mercarimaster/uploads/captured_image/content/16/IMG_9072.JPG",width:'220',height:'150' .product__lists__list--body %h3.name ee .details %ul %li 1000円 %li %i.fa.fa-star 0 %p (税込)
そのページのviewの実装をしたいのですが ブラウザで表示されるようにルーティングを設定できずエラーが出ます。
ruby
Routing Error
No route matches [GET] "/products/8"
というエラーです。/products/8は showページの URLに付くものです。
###### 該当のソースコード ######routes.rbのコードです。 ```rails Rails.application.routes.draw do devise_for :users root 'items#index' resources :items, only: [:index, :show] do end end
######item_controller.rbのコードです。
######ソースコード
rails
1class ItemsController < ApplicationController 2 def index 3 4 end 5 def show 6 @items = Item.find(params[:id]) 7 end 8end
######試したこと
ここに問題に対して試したことを記載してください。
link_to を button_toに変更しても変わりませんでした。 rails routesをして (コントローラー#アクション)がitem/show のURI patternが /items/:id(.:format) なのですが 理解できずにいます。
補足情報(FW/ツールのバージョンなど)
rails 5.2.4.3
mac os catalana 10.15.5
データーベースは作られています。
toppageはlocalhost:3000でみることができます。
showページ localhost:3000/products/8 はエラーが出てしまいます。
まだまだはじめたばかりなの質問もたどたどしくてすみません。
ここにより詳細な情報を記載してください。