什么是在Devise中使用的last_sign_in_at?

Joh*_*hir 10 ruby ruby-on-rails devise warden

Devise中的标准用户列last_sign_in_at,其中包含更新current_sign_in_at时的先前值current_sign_in_at.

是否last_sign_in_at有设计的核心功能或模块的功能的任何工具,或者只是有一个一般的便利?

IAm*_*NaN 12

last_sign_in_at是用户在当前会话之前登录的日期和时间,即current_sign_in_at.这将是nil,如果他们没有签署或这是他们的第一次会议.

一个更好的名字可能是previous_sign_in_at,因为它不是他们最后签名的时间(当前的那个),而是之前的时间.

说明其用法可能会有所帮助:登录后,如果updated_at您的条款和条件页面比用户更新,last_sign_in_at则将其重定向到条款接受页面.

与Trackable模块中的大多数属性一样,虽然它由它维护,但它不在内部用于Devise.


Mik*_*rin 6

通过源代码查看,它似乎只是一个属性Trackable- 纯粹是一般的便利.

https://github.com/plataformatec/devise/search?utf8=%E2%9C%93&q=last_sign_in_at

另外,Devise的gemfile没有显示(我猜)会使用该字段的任何内容.

所以,只是一般的方便.