2011-11-02 43 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