더북(TheBook)

10.3.8 포스트 삭제하기

 

Destroy 액션 메서드 작성

포스트 컨트롤러에 포스트를 삭제하기 위한 Destroy 액션 메서드를 추가해 보자.

▼ app/controllers/post.go

func (c Post) Destroy(id int) revel.Result {
    // 포스트 삭제
    if _, err := c.Txn.Exec("delete from posts where id=?", id); err != nil {
        panic(err)
    }
    // 뷰에 Flash 메시지 전달
    c.Flash.Success("포스트 삭제 완료")
     
    // 포스트 목록 화면으로 이동
    return c.Redirect(routes.Post.Index())
}

Destroy 액션은 매개변수로 전달된 id에 해당하는 포스트를 삭제하고 Index 액션으로 리다이렉트한다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.