LoginSignup
1
0

Rails_リクエストがDELETEの代わりにGETで送信される場合の対処法!

Last updated at Posted at 2024-03-17

はじめに

2023年12月からプログラミング学習を始めました :smiley:
アウトプットのために今まで起こったエラーや学習したことをまとめようと思います。
初心者のため、解釈などに誤った点があるかもしれません💦
その際はお気軽に教えて頂けますと大変助かりますm(__)m!!

環境

・Ruby 3.1.2
・RubyGems 3.3.7

1.発生した問題

Deviseを使ってWebアプリにログアウト機能を実装したが、
ログアウトボタンを押すと、[DELETE]メソッドで送信したいリクエストが[GET]メソッドとして送信されてしまい以下のようなエラーが表示される。

スクリーンショット 2024-03-17 230022.png

2.疑った原因

①ルーティングの設定に間違いがある。
■参照した記事

確認したところ、問題はありませんでした。↓
スクリーンショット 2024-03-17 231640.png

 
②コーディングに間違いがある。

こちらも問題なし↓

show/html/erb
<%= link_to 'ログアウト', destroy_admin_session_path, method: :delete %>

③サーバーに問題がある

④javascriptタグが記述されていない
 ■参照した記事

など...間違いを探すも見つかりませんでした。

3.解決方法

「webpackをアップデートすることでエラーが解消されました!」

<アップデート方法>
 以下のコマンドを使用することでバージョンアップができます。

$ npm update webpack

<↑経緯>
Bootstrapが反映されないことなどからjavascriptが怪しく感じ、
メンターにjavascriptが原因につながるものは他にないか質問したところ、
「webpack」が原因なのでは?
と教えてもらい今回の解決方法に至りました!
教えて頂いたメンターさんに感謝です:joy:!!

4.解消理由の推察

「アップデートすることでwebpack(パッケージ)とGemのバージョンの違いによるエラーが解消でき、ログアウトできるようになった。」

※↑間違っているかもしれないので、正しい理由がわかる方は教えて頂けますと幸いですm(__)m!!

5.webpack(パッケージ)について

webpack(パッケージ)についての理解はかなりボリュームがあるため、
こちらの記事を参考にしてみてください:grinning:

■ 【Webpack】Webpackについてまとめてみた

 やっぱりwebpackがわからない(エピソード1)

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0