Rubu on RailsのDESTROY機能について
解決したいこと
Railsで基本的なCRAD処理ができるwebアプリを作成中に、destroyを正しく動作させたい。
該当するソースコード
routes
Rails.application.routes.draw do
root to: 'homes#top'
resources :blogs, only: [:new, :index, :show, :edit, :create, :edit, :update, :destroy]
end
controller(deatroyの部分)
def destroy
@blog = Blog.find(params[:id])
@blog.destroy
redirect_to 'blogs_path'
end
destroyのリンクを作成しているプログラム
<%= link_to 'Delete', blog_path(@blog), method: :delete, data: {"confirm": "本当に削除しますか?"} %>
自分で試したこと
ルートの記述をdelete 'blog/:id' => 'blog#destroy', as: 'destroy_blog'を試したところ、deleteでなくgetになってしまう。
resources使用時のrails routesの結果
blog GET /blogs/:id(.:format) blogs#show
PATCH /blogs/:id(.:format) blogs#update
PUT /blogs/:id(.:format) blogs#update
DELETE /blogs/:id(.:format) blogs#destroy
destroyのリンクをクリックしたところ、エラーは発生しないがログではdeleteでなくgetになっている
###環境
vscode
windows11
rails7.1.2
ruby3.2.2