성장의 계절, 모든 강의 30% 할인!

  • 카테고리

    질문 & 답변
  • 세부 분야

    프로그래밍 언어

  • 해결 여부

    미해결

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

19.01.20 20:48 작성 조회수 80

0

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

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

답변 1

답변을 작성해보세요.

2

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