더북(TheBook)

10.3.7 포스트 수정하기

 

Edit 액션 메서드 작성

새 포스트를 만드는 것과 마찬가지로 포스트를 수정하는 것도 두 액션으로 이루어진다. 첫 번째는 수정할 포스트를 조회해서 글 수정 화면으로 렌더링하는 Edit 액션이다. Post 컨트롤러에 다음 코드를 추가해 보자.

▼ app/controllers/post.go

func (c Post) Edit(id int) revel.Result {
    post, err := getPost(c.Txn, id)
    if err != nil {
        panic(err)
    }
     
    return c.Render(post)
}

Edit 액션에서는 조금 전에 작성한 getPost() 함수를 사용하여 매개변수로 전달된 id에 해당하는 포스트를 조회해서 뷰로 렌더링했다.

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