我目前正在研究僅在用戶不是學生時需要電子郵件的系統,如果用戶是學生,則需要用戶名。 所以這是我在我的模型做的:Rails 4 and Devise:在某些條件下允許電子郵件空白
class User < ActiveRecord::Base
validates :email, presence: true, unless: :student?
validates :username, presence: true, if: :student?
end
這工作得很好的用戶名屬性,但對於電子郵件,我仍然得到Email cannot be blank
錯誤。我想Devise有它自己的電子郵件驗證規則。
我該如何使這項工作,我的意思是覆蓋Devise驗證電子郵件的存在規則?
謝謝
更具體地說,Devise的'validatable''擴展使用了這個方法,所以通過覆蓋這個方法,你可以獲得對Devise提供的驗證的更精細的控制。您可以避免擴展並自行構建所有驗證。 – sameers