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

时间:2009-12-22 14:59:34

标签: ruby-on-rails ruby validation authlogic

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

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

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

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

2 个答案:

答案 0 :(得分:7)

class User < ActiveRecord::Base
  acts_as_authentic do |c|
    c.validate_email_field = false
  end
end

答案 1 :(得分:2)

我正在挖掘这个问题一段时间 - 延伸到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