Ruby on rails 如何使用Rails中的Authlogic跳过电子邮件验证?

Ruby on rails 如何使用Rails中的Authlogic跳过电子邮件验证?,ruby-on-rails,ruby,validation,authlogic,Ruby On Rails,Ruby,Validation,Authlogic,我在Rails项目中使用Authlogic进行身份验证 它为电子邮件和登录字段提供默认验证 但是,我想允许电子邮件为空以便加入,因为我的服务是针对移动设备的,并且很难在移动设备中插入电子邮件字段 如何使用Rails中的Authlogic跳过电子邮件验证?class User

我在Rails项目中使用Authlogic进行身份验证

它为电子邮件和登录字段提供默认验证

但是,我想允许电子邮件为空以便加入,因为我的服务是针对移动设备的,并且很难在移动设备中插入电子邮件字段

如何使用Rails中的Authlogic跳过电子邮件验证?

class Userclass User < ActiveRecord::Base
  acts_as_authentic do |c|
    c.validate_email_field = false
  end
end
作为真实的行为| c、 验证\电子邮件\字段=false 结束 结束
我为此挖掘了一段时间——扩展了jaehyun所说的内容——假设您希望有条件地跳过Authlogic中的电子邮件验证

  acts_as_authentic do |c|
    c.merge_validates_length_of_email_field_options({:unless => Proc.new { |user| user.has_no_email? }})
    c.merge_validates_format_of_email_field_options({:unless => Proc.new { |user| user.has_no_email? }})
  end