2010-06-22 8 views
0

나는 20 개의 필드 데이터베이스를 가지고 있으며 모든 변수에 액세스 할 수 있도록 설정하려고합니다. A, : 모든 인스턴스 변수에 대해 Attr_accessor 설정

는 모든 변수에 attr_accessor를 설정하는 방법은 각 하나의 예

attr_accesor 나열하지 않고, 거기에 내가 이해하는 경우

답변

0

attr_accessor은 일반 루비 객체에 get/set 메소드를 추가하기위한 것입니다. ActiveRecord 모델을 사용하면 스키마의 열을 기반으로 자동으로 생성됩니다. Model.update_attributes(params[:model])

당신은 특정 컬럼 접근이 방법을 만드는 attr_accessible 생각 될 수 있으며 :

는 일반적으로 모든 액티브 속성이 PARAMS 해시에서 그들 모두를 할 수 있습니다 대량 할당 값을 의미하는 "접근"이다 나머지는 "protected"로 설정하므로 setter 메서드를 통해서만 직접 할당 할 수 있습니다.

반대쪽은 attr_protected이며 지정한 열을 제외한 모든 열에 액세스 할 수 있습니다.

0

잘 모르겠어요 B, ... 등 당신의 질문 (?). 그러나 모델이 데이터베이스와 직접 관련되어 있으면 해당 속성에 이미 액세스 할 수 있습니다.

+0

그렇다면 attr_accessor는 실제로 데이터베이스와 직접 관련이없는 인스턴스 변수에만 사용됩니까? – Tian

관련 문제