인프런 커뮤니티 질문&답변

지나가던나그네님의 프로필 이미지

작성한 질문수

Rails로 쉽고 빠른 웹사이트 만들기(Ruby Coin)

Rails Update와 Delete 실습기

"Rails Update와 Delete 실습기" 부분에서 질문 있어요.

19.01.20 20:48 작성

·

211

0

"def create"에서는 "post"으로 사용하고 "def modify"에서는 "@post"으로 사용하는데

@변수명이 인스턴스 변수를 뜻하는 것은 알고 있지만 왜 서로 다르게 사용하는지 궁금해요.

답변 1

2

Karoid님의 프로필 이미지
Karoid
지식공유자

2019. 01. 22. 09:56

  1. create 액션에서는 post 변수를 erb 파일에 사용할 일이 없기 때문에 지역변수로 사용한 것이고(인스턴스로 사용해도 문제는 없습니다.)
  2. modify 액션에서는 @post 변수를 erb 파일에서 사용하기 때문에 인스턴스변수로 사용했습니다. (지역변수로 설정하면 erb 파일에서 사용할 수 없어요)