Как я переопределяю/устанавливаю authlogic для использования почтового поля вместо поля имени пользователя и для регистрации и для аутентификации, имея имя пользователя +, электронное письмо иногда слишком интенсивно для немного некоторые регистрационные сценарии
Если вы просто удалите столбец login
и добавите столбец email
, authlogic сделает все остальное.
См. этот пример readme для всех необязательных/обязательных столбцов БД.
лучше ответить попробуйте это ... ну, обновите authlogic gem, если необходимо!
user_session.rb
class UserSession < Authlogic::Session::Base
find_by_login_method :find_by_email #for example or you can make what ever method see exapmle 2
end
--- пример 2
user_session.rb
class UserSession < Authlogic::Session::Base
find_by_login_method :find_by_anything
end
user.rb
class User < ActiveRecord::Base
acts_as_authentic
def self.find_by_anything(login)
find_by_login(login) || find_by_email(login) || find_by_id(login)
end
end