【问题标题】:Is there any way i can check if the user is not active since x months [closed]有什么方法可以检查用户是否自 x 个月以来不活跃[关闭]
【发布时间】:2020-09-18 12:38:08
【问题描述】:

我正在使用 rails 6 并设计用于身份验证。我知道它可以通过会话完成,但不知道如何。我将感谢您的友好回应。

【问题讨论】:

  • 在设计中有一个属性last_sign_in_at 。用那个。检查last_sign_in_at 是否

标签: ruby-on-rails devise rubygems


【解决方案1】:

如果“活跃”是指用户已经有 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 字段。

【讨论】:

    【解决方案2】:

    首先在你的用户模型中实现这个方法:

    def active_in_last_6_months?
      last_sign_in_at < 6.months.ago
    end
    

    然后在您的控制器/视图上:

    current_user.active_in_last_6_months?
    

    【讨论】:

    • 我得到了设计的默认行为。感谢您的回复。
    猜你喜欢
    • 1970-01-01
    • 2012-11-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-05
    • 1970-01-01
    • 2011-01-17
    相关资源
    最近更新 更多