복붙노트

[RUBY-ON-RAILS] 왜 attr_accessor 레일에 필요하다?

RUBY-ON-RAILS

왜 attr_accessor 레일에 필요하다?

나는 가끔 모델의 코드에서 속성 접근 / 리더 / 라이터를 참조하십시오. 이 내가보기 / 컨트롤러 코드에서 업데이트 속성에 할 수 있도록하려면 필요가 있습니까?

저는 초보자입니다 그래서 난 정말 기본 응용 프로그램에 대해 이야기하고있다.

해결법

  1. ==============================

    1.attr_accessor 루비의 핵심 기능이며 게터와 세터 방법과 인스턴스 변수를 생성하는데 사용된다. 그것의 사용은 기본 루비 (이 편의의) 필요하지 않습니다.

    attr_accessor 루비의 핵심 기능이며 게터와 세터 방법과 인스턴스 변수를 생성하는데 사용된다. 그것의 사용은 기본 루비 (이 편의의) 필요하지 않습니다.

    액티브 모델의 경우, getter 및 setter는 이미 데이터 열을위한 액티브에 의해 생성됩니다. attr_accessor 필요하거나 바람직하지 않습니다.

    추가 인스턴스 데이터가있는 경우에는 (즉,이 데이터베이스 열이 아니다), 그런 다음 자신에게 몇 줄의 코드를 저장 attr_accessor를 사용할 수 지속 할 필요가 없습니다.

    유사하게 명명 된 attr_accessible - 자주 레일 코드에서 볼 수와 attr_accessor와 혼동되는 - 액티브 모델 내에서 대량 할당을 제어하는 ​​사용되지 않는 방법이다. 4 상자의 그것을 지원하지 않습니다 레일; 그것은 더 세밀하게 제어 할 수 있습니다 강력한 매개 변수에 의해 대체되었습니다.

  2. ==============================

    2.당신은 attr_accessor를 선언 할 경우, 당신은 기본적으로 데이터베이스에 유지되지 않습니다 모델에 대한 속성입니다 가상 속성으로 사용할 수 있습니다.

    당신은 attr_accessor를 선언 할 경우, 당신은 기본적으로 데이터베이스에 유지되지 않습니다 모델에 대한 속성입니다 가상 속성으로 사용할 수 있습니다.

    예 케이스 : 새 사용자 양식의 필드로 사용할 수 있도록 사용자 모델에서 비밀번호 : 당신은 attr_accessor를 선언합니다. 당신이 해당 만드는 행동에 암호를받을 때, 당신은 hashed_password을 도출 데이터베이스에 유지하고, (요청의 끝에서 자동으로 수행됩니다) 지정된 비밀번호를 삭제할 수 있습니다.

  3. ==============================

    3.일반적으로는 SQL 테이블에 실제 열이 아닌 모델에 아무것도 장식 attr_accessor에 꽤 좋은 아이디어입니다. 4 여부 레일. 이렇게하면 지속 어떤 모델에있어 무엇의 명확한 이해를 제공합니다.

    일반적으로는 SQL 테이블에 실제 열이 아닌 모델에 아무것도 장식 attr_accessor에 꽤 좋은 아이디어입니다. 4 여부 레일. 이렇게하면 지속 어떤 모델에있어 무엇의 명확한 이해를 제공합니다.

  4. ==============================

    4.일반적으로, 나는 모델 / 데이터베이스에없는 속성에 대한 attr_accessor를 사용하지만, 나는 그들을 사용하지 않아도 생각합니다.

    일반적으로, 나는 모델 / 데이터베이스에없는 속성에 대한 attr_accessor를 사용하지만, 나는 그들을 사용하지 않아도 생각합니다.

  5. from https://stackoverflow.com/questions/20533925/why-is-attr-accessor-necessary-in-rails by cc-by-sa and MIT license