我正在使用Riak數據庫來處理當前不支持「唯一性」輔助方法的項目。現在我想驗證用戶電子郵件的唯一性。如何編寫獨特emial地址的自定義驗證?Rails 3電子郵件唯一性的自定義驗證
1
A
回答
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
相關問題
- 1. Rails-唯一性的自定義驗證
- 2. Railstutorial.org驗證唯一的電子郵件
- 3. ASP.NET自定義驗證電子郵件
- 4. Laravel:自定義電子郵件驗證
- 5. Rails 3.驗證電子郵件唯一性和區分大小寫失敗
- 6. Rails 3驗證條件的唯一性
- 7. Rails - 電子郵件的唯一性
- 8. 自定義電子郵件驗證 - 無法設置電子郵件驗證
- 9. Rails自定義電子郵件驗證器|黑名單
- 10. Rails 3 - 自定義驗證
- 11. 電子郵件地址驗證的唯一性(xpages)
- 12. 電子郵件唯一性驗證程序何時被觸發?
- 13. Rails 2.3中的自定義唯一性驗證
- 14. 如果電子郵件唯一性驗證失敗,如何重定向到login_path?
- 15. Rails 3 Devise:如何發送驗證電子郵件到其他電子郵件
- 16. Rails的:電子郵件驗證模型
- 17. Cakephp 3電子郵件驗證
- 18. jQuery/Javascript的自定義電子郵件驗證不起作用
- 19. Rails 3的自定義驗證
- 20. Ruby on Rails 3,多域名的電子郵件驗證?
- 21. Rails:驗證PayPal電子郵件?
- 22. Android電子郵件驗證與Firebase電子郵件驗證
- 23. 驗證自定義電子郵件域和Django登記
- 24. 表單字段驗證自定義電子郵件要求
- 25. Codeigniter自定義電子郵件驗證規則
- 26. Rails 3,操作郵件程序,電子郵件內容的附件和驗證
- 27. Rails 3 - 幫助電子郵件驗證正則表達式
- 28. sequelize.js ORM:唯一的電子郵件驗證爲MySQL不工作
- 29. 驗證唯一的用戶名或電子郵件
- 30. 唯一的電子郵件地址驗證
請看看這個http://stackoverflow.com/questions/7888009/ripple-with-devise – Pavan