[ruby-on-rails] 여러 속성의 고유성에 대한 3 가지 검증

Rails 3.0.0.beta4를 사용합니다

나는의 몇 가지 경우에 내 모델이 유효한 수단을 것을 것을,이 개 속성에 고유성에 대한 유효성 검사를 추가 할 'recorded_at'과가 'zipcode'유일하다.

하나의 속성에는 다음과 같은 구문이 있습니다.

validates :zipcode, :uniqueness => true

감사



답변

Rails 2에서는 다음과 같이 작성했을 것입니다.

validates_uniqueness_of :zipcode, :scope => :recorded_at

레일즈 3에서 :

validates :zipcode, :uniqueness => {:scope => :recorded_at}

여러 속성의 경우 :

validates :zipcode, :uniqueness => {:scope => [:recorded_at, :something_else]}


답변

다중 범위 매개 변수 :

class TeacherSchedule < ActiveRecord::Base
  validates_uniqueness_of :teacher_id, :scope => [:semester_id, :class_id]
end

http://apidock.com/rails/ActiveRecord/Validations/ClassMethods/validates_uniqueness_of

이것은 Greg의 질문에 답해야합니다.


답변

나를 위해 일하지 말고 범위복수 해야합니다.

validates_uniqueness_of : teacher_id, : scope s => [: semester_id, : class_id]


답변