Validates - scope sur deux colonnes


#1

Bonjour,

J’ai une table du genre
nom
numero
rue

Je souhaite interdire la saisie de doublons dans la colonne nom
en vérifiant qu’un nom n’existe pas déja au même numéro dans la même rue

Est-il possible de passer deux colonnes à scope ?

validates_uniqueness_of :nom, :scope => {“numero”, “rue”}
ne marche pas.


#2

Le 10 octobre 2008 20:39, Guillaume J. a écrit :

Je souhaite interdire la saisie de doublons dans la colonne nom
en vérifiant qu’un nom n’existe pas déja au même numéro dans la même rue

Est-il possible de passer deux colonnes à scope ?

validates_uniqueness_of :nom, :scope => {“numero”, “rue”}
ne marche pas.

validates_uniqueness_of :nom, :scope => [:numero, :rue]

– Jean-François, trop de Guillaumes sur la liste, je les confonds tous.


Les 50 ans du Lisp : http://www.lisp50.org
http://twitter.com/underflow_


#3

Salut

Essaie avec une vraie notation de tableau.
validates_uniqueness_of :nom, :scope => [“numero”, “rue”]

2008/10/10 Guillaume J. removed_email_address@domain.invalid:

Est-il possible de passer deux colonnes à scope ?

validates_uniqueness_of :nom, :scope => {“numero”, “rue”}
ne marche pas.

Posted via http://www.ruby-forum.com/.


Baptiste


#4

Merci, c’était ça.
Excusez le débutant.