rails 3 validation sur l’unicité sur plusieurs atsortingbuts

J’utilise Rails 3.0.0.beta4

Je veux append une validation sur l’unicité sur deux atsortingbuts, cela signifie que mon modèle est valide si le couple de 'recorded_at' et de 'zipcode' est unique.

Un atsortingbut est la syntaxe

 validates :zipcode, :uniqueness => true 

Merci

Dans Rails 2, j’aurais écrit:

 validates_uniqueness_of :zipcode, :scope => :recorded_at 

En Rails 3:

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

Pour plusieurs atsortingbuts:

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

Paramètres de scope multiples:

 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

Cela devrait répondre à la question de Greg.

Ne pas travailler pour moi, il faut mettre la scope au pluriel

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