Ouverture de session

Commentaires récents

Syndication
Flux XML

table utilisateurs

table utilisateurs
Posté par inforim le Mercredi, 14 Mai, 2008 - 8:08am. Windows

salut tous le monde je suis nouveau utilisateur de rails
j'ai crée mon application et pour gérer les utilisateurs j'ai crée la table utilisateurs avec les champs suivant :
nom
profil
login
password

mon problème ce que je veux pas avoir deux login identiques
comment faire pour refuser l'ajout d'un login qui existe déjà dans la table utilisateurs
merci.



[ Vous devez vous connecter ou vous enregistrer pour écrire des commentaires | sujet précédent | sujet suivant | envoyer par email ]

Options d'affichage des commentaires
Sélectionnez la méthode d'affichage des commentaires que vous préférez, puis cliquez sur "Sauvegarder" pour activer vos changements.

Sujet: 
Auteur: 
tb
Date: 
Mer, 14/05/2008 - 09:07

validates_uniqueness_of

exemple:
class Account < ActiveRecord::Base
validates_uniqueness_of :login
end

confère "The Rails Way" Chapitre 8, ActiveRecord Validations


[ Vous devez vous connecter ou vous enregistrer pour écrire des commentaires | envoyer par email ]

Sujet: 
Re: table utilisateurs
Auteur: 
nuxygen
Date: 
Mer, 14/05/2008 - 11:40

Pour compléter la réponse de tb, ajoute aussi une contrainte sur la colonne login au niveau de ta base de données ce qui te garantira l'unicité de ton enregistrement, le validates_uniqueness_of n'y suffisant pas en soi.

Dans ta migration:

add_index :users, :login, :unique => true

--
Richard Piacentini
http://paris.onrails.info/ | http://www.railsfrance.org/


[ Vous devez vous connecter ou vous enregistrer pour écrire des commentaires | envoyer par email ]

Nouveaux liens

Sondage
Lorsque je développe avec Ruby on Rails c'est principalement sous:
Linux
37%
Mac OS X
29%
Windows
32%
(Free|Open|Net) BSD
1%
Autre...
1%
Nombre de votes: 356

Qui est en ligne
Il y a actuellement 1 utilisateur et 103 invités en ligne.

railsfrance.org - communauté francophone des utilisateurs de Ruby on Rails
[ Hébergement et ressources techniques gracieusement fournis par la SSLL Nuxos Group ]