Как я могу пропустить проверку электронной почты с Authlogic в Rails? - PullRequest
4 голосов
/ 22 декабря 2009

Я использую Authlogic для аутентификации в моем проекте Rails.

Он обеспечивает проверку по умолчанию для электронной почты и поля для входа.

Но я хочу, чтобы адрес электронной почты был пустым для присоединения, потому что мой сервис предназначен для мобильных устройств, и в мобильное устройство сложно вставить поле электронной почты.

Как я могу пропустить проверку электронной почты с Authlogic в Rails?

Ответы [ 2 ]

7 голосов
/ 22 декабря 2009
class User < ActiveRecord::Base
  acts_as_authentic do |c|
    c.validate_email_field = false
  end
end
2 голосов
/ 12 июня 2012

Я некоторое время копался в этом - расширяя сказанное 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      
...