2010-11-15 24 views
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

在任何人的情況下仍然在運行到這一點,它已被添加 - 但我相信,只有在1.2分支。下載並安裝1.2rc,您可以跳過電子郵件驗證,如問題所述。

https://github.com/plataformatec/devise

+0

所以,如果我正確認識這一點,該功能被證明,但在之前的1.2版不執行? – Jared 2010-12-27 17:59:22

+0

就是這樣。我查看了早期的分支,他們都有舊的代碼。 – 2011-01-06 12:15:50

相關問題