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

时间:2010-05-27 01:31:16

标签: ruby-on-rails ruby authentication session authlogic

我正在使用Authlogic gem进行身份验证,而且大部分内容似乎都运行良好。 Authlogic provides several columns,您可以添加到您的Users表(例如),它知道如果它们存在则填写。即login_count,current_login_ip,last_request_at和last_login_at。

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

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

1 个答案:

答案 0 :(得分:7)

我的猜测是,您错过了current_login_at列,如果没有last_login_at则无效。

请参阅:here

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