開発環境
ruby 2.6.5
Ruby on Rails 5.2.5
方法
通常だと link_to メソッドは GET メソッドでルーティングしてまうので
<td><%= link_to "削除", "/blogs/#{blog.id}", method: "DELETE" %></td>
こんな感じで第3引数にメソッドを指定すればオッケー
また、 resources でルーティングした際に
rails routes でルーティングを確認すると
Prefix Verb URI Pattern Controller#Action
blogs GET /blogs(.:format) blogs#index
POST /blogs(.:format) blogs#create
new_blog GET /blogs/new(.:format) blogs#new
edit_blog GET /blogs/:id/edit(.:format) blogs#edit
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 アクションに対する prefix がない
これは
省力されてるだけらしい
だから ~path っていう書き方もできる