【解決したいこと】
Railsのshow画面上で、link_toメソッドを使って、Deleteアクションを行いデータを消去したいのですが、現状HTTPメソッドが「GET」のままとなっており、データを消去できない状態です。
下記の通りに試してみたのですが、その他の根本的な解決策が見当たらないため、今回発生した原因と対処法について、ご教示いただけませんでしょうか?よろしくお願い致します。
※追加でコードが必要であれば、なんなりとお申し付けください!
【私の学習状況】
Web未経験で転職希望している、Ruby,Rails学習して1ヶ月
【試したこと】
Qiitaの記事を元に、「//= require jquery_ujs」がないと、GET→PUTに変換できないということだったので、実装されているか確認したがちゃんと実装されていました。
【環境】
Ruby:2.6.5
Rails:5.2.4.3
【コード】
application.js
//= require activestorage //= require jquery_ujs //= require jquery //= require jquery3 //= require moment //= require moment/ja.js //= require tempusdominus-bootstrap-4.js //= require popper //= require bootstrap-sprockets //= require_tree
show.html.slim
h1 練習記録の詳細 = form_with model:@record, url: records_path, method: :post, local:true do |f| [中略] = link_to '削除する', @record, method: :destroy, data: { confirm: "練習記録を削除します。よろしいですか?" }, class: 'btn btn-danger'
records.controller.rb
def show @record = Record.find(params[:id]) # @output = @record.outputs.all end [中略] def destroy @record = Record.find(params[:id]) @record.destroy redirect_to root_to_path, notice: "練習記録を削除しました。" end
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/06/01 13:21
2020/06/01 13:42
2020/06/01 13:43
2020/06/01 20:22
2020/06/02 01:58