Devise的可验证模块不尊重自定义的email_required?方法

时间:2010-11-15 20:55:38

标签: ruby-on-rails validation devise

据我所知,为了使用可验证模块,但有选择地禁用电子邮件字段的验证,您必须定义受保护的方法email_required?在你的模型上并让它返回false。

我已经这样做了,但似乎仍然触发了电子邮件验证。这是设计中的错误,还是我错过了关键的一步?

以下是我的用户模型的相关部分:

class User < ActiveRecord::Base
    devise :database_authenticatable, :registerable, :recoverable, :rememberable, :trackable, :validatable

    protected
      def email_required?
        false 
      end
end

1 个答案:

答案 0 :(得分:1)

如果有人还在讨论这个问题,那么它已被添加 - 但我相信只有1.2分支。下载并安装1.2rc,您可以跳过问题中的电子邮件验证。

https://github.com/plataformatec/devise