2011-11-02 3 views
0

Y a-t-il une méthode intégrée que je peux vérifier si un nom d'utilisateur ou un e-mail donné est unique par rapport à tous les noms d'utilisateur et e-mails existants. (Dis si je ne veux pas valider lors de modèle) je peux juste direRails concevoir un e-mail unique

if user.is_unique? 
    execute some code here 
end 

Im en utilisant des rails 3, et mon Gemfile dit simplement bijou « concevoir » (il obtient la plus récente), si cette information est importante

Répondre

1

Je pense qu'il n'y a pas une telle méthode, mais vous pouvez l'ajouter par vous-même au modèle User. Essayez ceci:

def is_email_unique? 
    !(User.all - [self]).map(&:email).include?(self.email) 
end 
0

Vous pouvez le faire dans votre modèle utilisateur:

def is_unique? 
    !User.exists?(:email => email) && !User.exists?(:username => username) 
end