2009-12-22 2 views
4

Я использую Authlogic для аутентификации в моем проекте Rails.Как я могу пропустить проверку электронной почты с помощью Authlogic в Rails?

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

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

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

ответ

7
class User < ActiveRecord::Base 
    acts_as_authentic do |c| 
    c.validate_email_field = false 
    end 
end 
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