前提
ruby on railsで削除機能を実装したいけど削除ができない、並びに編集機能も同じ以下のエラーメッセージが発生しました。(保存することは出来ます)
実現したいこと
データベスの情報を削除できるようにする
発生している問題・エラーメッセージ
エラーメッセージ Routing Error No route matches [GET] "/items/1"
該当のソースコード
ruby言語、HTML ソースコード rails/routes Rails.application.routes.draw do root to: 'items#index' resources :items, only: [:index, :new, :create, :destroy, :edit] end ----------------------------------------------------------------------------------------------------------------------------------------- controllers/items_controller class ItemsController < ApplicationController def index @items = Item.all end def new @item = Item.new end def create Item.create(item_params) end def destroy item = Item.find(params[:id]) item.destroy end def edit @item = Item.find(params[:id]) end private def item_params params.require(:item).permit(:name_of_items, :genre, :text, :number_of_items, :memo, :image) end end ----------------------------------------------------------------------------------------------------------------------------------------- items/index.html.erb <div class="main"> <div class= "item-content"> <% @items.each do |item| %> <div class="item-list"> <div class="content_post" style="background-image: url(<%= item.image %>);"> <div class="more"> <span><%= image_tag 'arrow_top.png' %></span> <ul class="more_list"> <li> <%= link_to '編集', item_path(item.id), method: :get %> </li> <li> <%= link_to '削除', item_path(item.id), method: :delete %> </li> </ul> </div> </div> <div class= "info"> <span item="name_of_items"> <%= item.name_of_items %> </span> <p item="genre"> <%= item.genre %> </p> <p><%= item.text %></p> <p item="number_of_items"> <%= item.number_of_items %> </p> <p item="memo"> <%= item.memo %> </p> </div> </div> <% end %> </div> </div>
試したこと
ルーティング、コントローラー、インデックス確認したが解決出来なかった。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/08/07 23:22