4

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

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

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

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

4

2 回答 2

7
class User < ActiveRecord::Base
  acts_as_authentic do |c|
    c.validate_email_field = false
  end
end
于 2009-12-22T15:06:46.780 回答
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      
于 2012-06-12T19:39:31.910 回答