回答編集履歴
1
最終的なコードを追記しました。
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
|
今回のエラーで視野が少し広がったような気がします......
|