【发布时间】:2020-09-18 12:38:08
【问题描述】:
我正在使用 rails 6 并设计用于身份验证。我知道它可以通过会话完成,但不知道如何。我将感谢您的友好回应。
【问题讨论】:
-
在设计中有一个属性
last_sign_in_at。用那个。检查last_sign_in_at是否
标签: ruby-on-rails devise rubygems
我正在使用 rails 6 并设计用于身份验证。我知道它可以通过会话完成,但不知道如何。我将感谢您的友好回应。
【问题讨论】:
last_sign_in_at 。用那个。检查last_sign_in_at 是否
标签: ruby-on-rails devise rubygems
如果“活跃”是指用户已经有 x 个月没有登录。然后您可以查看users 表中的last_sign_in_at 列。该列应由 Devise 创建。
months = 6 # Put your value here
if user.last_sign_in_at? && user.current_sign_in_at.blank?
user.last_sign_in_at < Time.now.months_ago(months)
end
如果用户从未登录过,您可以以类似的方式检查created_at 字段。
【讨论】:
首先在你的用户模型中实现这个方法:
def active_in_last_6_months?
last_sign_in_at < 6.months.ago
end
然后在您的控制器/视图上:
current_user.active_in_last_6_months?
【讨论】: