投稿削除機能を実装したい
- showページに削除リンクを作成し、投稿を削除できるようにしたい
前提
Rubyで記録をつけるサイトを作成しています。
showページに削除リンクを作成し、動作確認をしたところページが遷移せず削除できません。
発生している問題・エラーメッセージ
エラー画面になることはなく、ただ画面が遷移しません。
該当のソースコード
viewファイル
<div> <p>タイトル:<%= @list.title %></p> <p>内容:<%= @list.body %></p> <p>記録日:<%= @list.created_at.strftime('%Y/%m/%d') %></p> <%= link_to "削除", list_path(@list.id), method: :delete, "data-confirm" => "本当に削除しますか?" %> </div>
controller
def destroy @list = List.find(params[:id]) @list.destroy redirect_to lists_path end
ルーティングも確認しましたが問題はありませんでした。
試したこと
初めはターミナルに
Cannot render console from IPアドレス! Allowed networks: 127.0.0.0/127.255.255.255, ::1
と表示された為、config/enviroments/development.rbに
config.web_console.whitelisted_ips = 'IPアドレス'
を追記しました。
その後もう一度実行すると
Started GET "/lists/1" for 220.97.199.149 at 2023-07-20 08:50:10 +0000 Processing by ListsController#show as HTML Parameters: {"id"=>"1"} List Load (0.1ms) SELECT "lists".* FROM "lists" WHERE "lists"."id" = ? LIMIT ? [["id", 1], ["LIMIT", 1]] ↳ app/controllers/lists_controller.rb:17:in `show' Rendering layout layouts/application.html.erb Rendering lists/show.html.erb within layouts/application Rendered lists/show.html.erb within layouts/application (Duration: 0.4ms | Allocations: 189) Rendered layout layouts/application.html.erb (Duration: 13.6ms | Allocations: 1780) Completed 200 OK in 17ms (Views: 14.7ms | ActiveRecord: 0.1ms | Allocations: 2951)
と表示され、削除はされず、エラーも吐かれずの画面になってしまいます。
拙い説明で申し訳ありませんが、解決法や確認事項などご教示いただけると幸いです。
0 コメント