티스토리 뷰
[Rails][Web API] PUT & PATCH, DELETE 요청 처리하기
이전 글에서 API 제작 시 POST 메서드를 처리하는 법을 배웠습니다. 이번 글에서는 PUT&PATCH와 DELETE 요청을 처리하는 법을 다뤄보겠습니다. 이전 글을 읽고 이번 글을 따라오시길 바랍니다.
PUT & PATCH 처리하기
1 2 3 4 | # app/models/episode.rb class Episode < ActiveRecord::Base validates :title, length: { mininum: 10 } end | cs |
위와 같이 episode 모델이 정의되어있다고 가정합니다. 해당 컨트롤러에서 update 메서드를 다음과 같이 처리하면 됩니다.
1 2 3 4 5 6 7 8 9 10 11 12 | #app/controller/episodes_controller.rb class EpisodesController < ApplicationController def update episode = Episode.find(params[:id]) if episode.update(episode_params) render json: episode, status: 200 else render json: episode.errors, status: 422 end end end | cs |
DELETE 처리하기
1 2 3 4 5 6 7 8 9 | #app/controller/episodes_controller.rb class EpisodesController < ApplicationController def destroy episode = Episode.find(params[:id]) episode.destroy head 204 end end | cs |
POST 때와 내용이 유사하기 때문에 별도의 설명은 하지 않겠습니다. 자세한 설명은 POST 글을 참고하여 주세요.
댓글