具有Authlogic Magic Columns的last_login_at无效(null)

bga*_*oci 2 ruby authentication session ruby-on-rails authlogic

我正在使用Authlogic gem进行身份验证,其中大部分似乎都运行良好.Authlogic 提供了几个可以添加到Users表的列(例如),如果它们存在,它们知道它们将填充.即login_count,current_login_ip,last_request_at和last_login_at.

除了last_login_at字段之外,所有内容似乎都正常工作,每个用户都为null.

是否有任何具体可能导致这可能与用户会话等有关?我可以根据需要发布代码,但不确定与此相关的内容.

Sam*_*ron 7

我的猜测是你错过了current_login_at专栏,没有它就last_login_at行不通.

看:这里

if record.respond_to?(:current_login_at)
   record.last_login_at = record.current_login_at if record.respond_to?(:last_login_at)
   record.current_login_at = klass.default_timezone == :utc ? Time.now.utc : Time.now
end
Run Code Online (Sandbox Code Playgroud)