Le 22 septembre 2008 12:11, Renaud a écrit :

> Attention validate_uniqueness n'est pas garantie absolue d'unicité car
> ton opération n'est pas atomique
>
> En effet le pattern:
>
> Requête 1: Test uniqueness => OK
> Requête 2: Test uniqueness => OK
> Requête 1: Insert user
> Requête 2: Insert user => duplication du user
>
> Est tout à fait possible, le seul moyen fiable de garantir l'unicité
> c'est de gérer la contrainte au niveau de la base de donnée.

(...)

Pour compléter les dires de Renaud, lire la doc (dans Edge
mais pas dans 2.1)

http://github.com/rails/rails/tree/master/activerecord/lib/active_record/validations.rb#L641-703

   -- Jean-François.


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

--~--~---------~--~----~------------~-------~--~----~
Vous avez reçu ce message, car vous êtes abonné au groupe "Railsfrance" de 
Google Groups.
Pour transmettre des messages à ce groupe, envoyez un e-mail à l'adresse 
[email protected]
Pour résilier votre abonnement envoyez un e-mail à l'adresse [EMAIL PROTECTED]
-~----------~----~----~----~------~----~------~--~---

Répondre à