前提・実現したいこと
rails初学者です。
注文データの削除ボタンを作成しているのですが、
ルーティングエラーとなってしまいます。
発生している問題・エラーメッセージ
エラーメッセージ No route matches [DELETE] "/orders"
該当のソースコード
ruby
1#routes.rb 2Rails.application.routes.draw do 3 root "orders#index" 4 resources :orders, only: [:index, :new, :create, :destroy] 5end 6
ruby
1#ターミナル 2 Prefix Verb URI Pattern Controller#Action 3 root GET / orders#index 4 orders GET /orders(.:format) orders#index 5 POST /orders(.:format) orders#create 6new_order GET /orders/new(.:format) orders#new 7 order DELETE /orders/:id(.:format) orders#destroy 8
ruby
1#orders_controller.rb 2 def destroy 3 order = UserFood.find(params[:id]) 4 order.destroy 5 redirect_to root_path 6 end
ruby
1#index.html.haml 2.right-bar 3 .order-list 4 - @user_foods.each do |user_food| 5 .order-box 6 .order-box__deta 7 .order-box__deta--name 8 = user_food.food 9 .order-box__deta--number 10 = user_food.quantity 11 .order-box__deta--delete 12 = link_to '消', '/orders/#{order.id}', method: :delete ←ここでエラーが発生 13 .price-box 14 .price-box__deta 15 .price-box__deta--yen 16 ¥ 17 .price-box__deta--price 18 = @total
試したこと
似たようなエラーメッセージのサイトの記述を確認
HTTPメソッドはdeleteになっているのか
ordersコントローラーにdestroyの記載があるのか、スペルが違ってないか
HTTPメソッドとパスがあっているのか
補足情報(FW/ツールのバージョンなど)
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/05/12 14:33
2020/05/12 14:37
2020/05/12 14:51