2014-04-16 114 views
1

我正在使用Riak數據庫來處理當前不支持「唯一性」輔助方法的項目。現在我想驗證用戶電子郵件的唯一性。如何編寫獨特emial地址的自定義驗證?Rails 3電子郵件唯一性的自定義驗證

+0

請看看這個http://stackoverflow.com/questions/7888009/ripple-with-devise – Pavan

回答

0

你可以把這樣的事情在你的驗證:

Class User 
    validate :unique_email_address? 

    def unique_email_address? 
    return false if User.where(email: self.email).any? 
    end 

end 

讓我知道如果你需要自定義驗證文件幫助。

1

嘗試類似這樣的事情。如果這不適用於您的數據庫,則可能必須修改User.exists?部分。

class User 
    validate :verify_unique_email 

    def verify_unique_email 
    if User.exists? email: email 
     errors.add :email, 'has already been taken' 
    end 
    end 
end 
+0

「的存在?」方法不支持在Riak –

+0

就像我說的 - 你可能不得不修改該查詢。但是,您可以測試記錄是否存在特定值,請執行此操作。如果你找到了,按照我的說明添加錯誤。 – Jon

相關問題