인프런 커뮤니티 질문&답변
"Rails Update와 Delete 실습기" 부분에서 질문 있어요.
작성
·
297
0
"def create"에서는 "post"으로 사용하고 "def modify"에서는 "@post"으로 사용하는데
@변수명이 인스턴스 변수를 뜻하는 것은 알고 있지만 왜 서로 다르게 사용하는지 궁금해요.
답변 1
2
Karoid
지식공유자
- create 액션에서는 post 변수를 erb 파일에 사용할 일이 없기 때문에 지역변수로 사용한 것이고(인스턴스로 사용해도 문제는 없습니다.)
- modify 액션에서는 @post 변수를 erb 파일에서 사용하기 때문에 인스턴스변수로 사용했습니다. (지역변수로 설정하면 erb 파일에서 사용할 수 없어요)





