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.
通过源代码查看,它似乎只是一个属性Trackable
- 纯粹是一般的便利.
https://github.com/plataformatec/devise/search?utf8=%E2%9C%93&q=last_sign_in_at
另外,Devise的gemfile没有显示(我猜)会使用该字段的任何内容.
所以,只是一般的方便.