2013-05-20 3 views
1

나는 몽고 이드를 사용하고 있습니다. 3. 간단한 클래스 Tour을 가지고 있고 복수 Itineraries을 참조했습니다. 각 여행에 대해 일정표의 날짜가 고유하다는 것을 확인할 수있는 방법이 있습니까? 즉, 단일 일정에 대해 동일한 날짜의 2 개의 일정을 가질 수 없습니다.몽고 이드 고유 모델 참조

class Tour 
    has_many :itineraries 
end 

class Itinerary 
    field :date, :type => Date 
    validates :date, :presence => true 
    index({date: 1}) 

    belongs_to :tour 
end 

유효성 검사 설정 방법을 잘 모르겠습니다.

답변

1

사용자 정의 검증을 만들 수 있습니다

class Tour 
    has_many :itineraries 
    validates :check_uniqueness_of_date # This line 

    # And this part 
    private 
    def check_uniqueness_of_date 
    # Check validation here 
    end 
end 

Another Stackoverflow Question

Rails Guides