回答編集履歴

1

最終的なコードを追記しました。

2022/09/28 12:33

投稿

pi-nattu
pi-nattu

スコア61

test CHANGED
@@ -2,4 +2,26 @@
2
2
  FontAwesomeやBootstrapなどのインストールでこういった問題があるとjsファイルのエラーによりDELETEメソッドが働かずGETメソッドになってしまうようです。
3
3
  (ログアウトや商品単品の削除もGETメソッドになってエラーが起きていました)
4
4
  このエラーはデベロッパー検証ツールのConsoleでもエラーが出るようなので、今後似たようなことがあったらそっちでも調べてみようと思いました。
5
+
6
+ 最終的に
7
+ ```config/routes.rb
8
+ Rails.application.routes.draw do
9
+ ~~~
10
+ delete '/cart_items/destroy_all' => 'cart_items#destroy_all', as: 'destroy_all_cart_items'
11
+ resources :cart_items, only: [:index, :update, :destroy, :create]
12
+ # 管理者用
13
+
14
+ # For details on the DSL available within this file, see https://guides.rubyonrails.org/routing.html
15
+ end
16
+ ```
17
+ ```ruby/cart_items/index.html.erb
18
+ <%= link_to "カートを空にする", destroy_all_cart_items_path, method: :delete, "data-confirm" => "本当に空にしますか?" %><br>
19
+ ```
20
+ ```ruby/cart_items_controller
21
+ def destroy_all
22
+ current_customer.cart_items.destroy_all
23
+ redirect_to cart_items_path, notice: 'カートが空になりました。'
24
+ end
25
+ ```
26
+ で機能するようになりました。
5
27
  今回のエラーで視野が少し広がったような気がします......