2012-04-24 9 views
0

나는 꽤 복잡한 검증 요구 사항을 가지고있는 Rails 프로젝트에 대해 연구 중이다. 이 프로젝트는 상태보고 시스템에 업로드 할 데이터를 출력하므로 상태로 업로드하기 전에 시스템에서 유효성 검사 문제를 제기하고 싶습니다. 유효성 검사의 몇 가지 예는 다음과 같습니다.레일 : 많은 필드 간 맞춤형 검사기에 가장 적합한 방법입니까?

  • 필드 B가 설정되면 필드 A는 비어 있거나 필드 A가 설정된 경우 필드 B는 비어 있어야합니다.
  • 필드 D가 0, 6 또는 9 일 경우 필드 C는 0이어야합니다.
  • 필드 F가 설정된 경우 필드 E는 값을 가져야합니다.

는 각 비즈니스 규칙의 모델, 또는 사용자 정의 유효성 검사기 클래스 지정 유효성 검사, 하나의 사용자 정의 유효성 검사기 클래스 모델의 방법을 사용하는 것이 좋습니다?

답변

0

사용자 지정 유효성 검사 논리를 재사용 할 수 있다면 사용자 지정 유효성 검사 모듈을 단일 CustomValidator 모듈에 넣고이를 사용해야하는 클래스에 혼합하는 것이 가장 좋습니다.

따라서 모델은 유효성 검사 규칙을 설명하는 올바른 위치입니다. 당신이 할 수있는 모든 도우미를 사용하여 그냥 마셔야합니다.