답변:
Rails 2에서는 다음과 같이 작성했을 것입니다.
validates_uniqueness_of :zipcode, :scope => :recorded_at
레일즈 3에서 :
validates :zipcode, :uniqueness => {:scope => :recorded_at}
여러 속성의 경우 :
validates :zipcode, :uniqueness => {:scope => [:recorded_at, :something_else]}
validates :zipcode, :uniqueness => {:scope => [:recorded_at, :something_else]}
하시겠습니까?
:scope
외래 키에, 당신이 사용해야하는 :fkey_id
대신, 문자 :fkey
는 "기본"이 경우에도, 사람 :uniqueness
에서 작동:fkey
, :message => ' is taken for this recorded date'
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의 질문에 답해야합니다.
recorded_at
우편 번호 범위 내에서 고유 해야한다고 말하는 것이 더 합리적이라고 말하고 싶습니다 .validate :recorded_at, : uniqueness => { :scope => :zipcode }