2011-11-02 147 views
0

在设计中是否有内置方法,我可以检查给定的用户名或电子邮件是否对所有现有用户名和电子邮件都是唯一的。 (说,如果我不想做模型时验证) 我只能说使用Rails 3Rails设计独特的电子邮件

if user.is_unique? 
    execute some code here 
end 

1m,并用我的Gemfile只是说宝石“设计”(因此它的最新的),如果该信息是重要的

回答

1

我认为没有这样的方法,但你可以自己添加到User模型。试试这个:

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

你可以在你的用户模型做到这一点:

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