J'utilise Rails 3.0.0.beta4
Je souhaite ajouter une validation sur l'unicité sur deux attributs, cela signifie que mon modèle est valide si le couple de 'recorded_at'
et 'zipcode'
est unique.
Sur un attribut, voici la syntaxe
validates :zipcode, :uniqueness => true
Merci
ruby-on-rails
validation
denisjacquemin
la source
la source
recorded_at
être unique dans le cadre d'un code postal.validate :recorded_at, : uniqueness => { :scope => :zipcode }
validates :zipcode, :uniqueness => {:scope => [:recorded_at, :something_else]}
?:scope
sur des clés étrangères, vous devez utiliser les:fkey_id
symboles, au lieu de:fkey
ceux, même si un "basique":uniqueness
fonctionne sur:fkey
, :message => ' is taken for this recorded date'
Paramètres de portée multiples:
http://apidock.com/rails/ActiveRecord/Validations/ClassMethods/validates_uniqueness_of
Cela devrait répondre à la question de Greg.
la source
Ne fonctionne pas pour moi, besoin de mettre la portée au pluriel
la source