今回のtask

• 記事削除の API とテストの実装を行いましょう。

1. このTaskでやろうとしていること


2. 処理の流れ

  1. クライアントから記事削除リクエストが来る(DELETE /api/v1/articles/:id)
  2. ルーティングにより ArticlesController の destroy アクションが呼ばれる
  3. URLに含まれる :id を params[:id] として受け取り、Article.find(params[:id]) で対象の記事をDBから探す
  4. 記事の投稿者(article.user)と current_user を比較して、投稿者本人かチェックする
  5. 本人でなければ 403 Forbidden(「権限がありません」)を返して処理を終了する(return)
  6. 本人なら article.destroy(または destroy!)で削除を実行する
  7. 削除に成功したら 204 No Content を返す(本文は返さない)
  8. (例外)記事が見つからない場合は ActiveRecord::RecordNotFound を rescue して、404(「記事が見つかりません」)を返す

3. 今回触ったファイル


4. 重要コード