2
到目前爲止,我所知道的,爲了使用validateable模塊,而是選擇性地禁用電子郵件字段的驗證,你必須定義email_required一個受保護的方法是什麼?在你的模型上,並讓它返回false。Devise的驗證模塊不尊重自定義的email_required?方法
我已經這樣做了,但它似乎仍然觸發了電子郵件驗證。這是設計中的錯誤,還是我錯過了關鍵的一步?
下面是我的用戶模型的相關部分:
class User < ActiveRecord::Base
devise :database_authenticatable, :registerable, :recoverable, :rememberable, :trackable, :validatable
protected
def email_required?
false
end
end
所以,如果我正確認識這一點,該功能被證明,但在之前的1.2版不執行? – Jared 2010-12-27 17:59:22
就是這樣。我查看了早期的分支,他們都有舊的代碼。 – 2011-01-06 12:15:50