2011-12-23 2 views
1

Ruby On Rails 라이브 레슨 동영상을보고 있는데 작성자가 Active Record User 모델을 정의했습니다. 이 모델에서 그는 password_confirmation 필드를 모델의 일부로 만들었습니다. RoR에서 이러한 표준 실행이 있습니까? 모델의 일부로 그것을 정의하기 위해 나에게 이상한 것 같습니다 ...RoR AR 사용자 모델

예를 들어, 모델의 일부로 이메일 확인 또는 사용자 이름 확인을 정의하지 마십시오.

정상/표준 RoR 방식입니까?

답변

1

당신은 모델 AR 가상 특성 (. 인 메모리에만 그들은 데이터베이스에서 백업하지 않을 수 있습니다 특성)을 추가 할 수 있습니다.

모델의 클라이언트에게는 속성이 실제처럼 보이지만 데이터베이스에는 저장되지 않습니다.

이 예에서 password_confirmation 속성은 가상입니다.

  1. 사용자 모델 데이터베이스
  2. 사용자 모델은 "사용자"사이의 상호 작용을 처리하고 나머지에 대해 설명 :

    레일 사용자 모델을 생각하는 두 가지 방법이 있다는 것을 기억하십시오 Rails 애플리케이션.

숫자 2는 앱을 만드는 데 선호되는 방법입니다. 그것은 "두꺼운 모델, 얇은 컨트롤러"라는 모토 뒤에있는 아이디어입니다.

들어오는 양식의 속성을 대량 설정할 수 있도록 가상 속성을 모델에 추가하는 것이 좋습니다. 실제 및 가상 속성은 모델의 메소드에서 적절하게 사용됩니다.