我知道Devise允许您获取用户的最后一个签到时间(使用last_sign_in_at),但是是否有办法获取用户执行的上一个活动的日期?我允许人们保持登录他们的帐户,但我想检查他们最后一次在网站上看到的时间。
在我的应用程序中,用户可以创建项目,发表评论,喜欢的项目等。检查这些操作中的任何一个的最后日期似乎是不合理的,并在最后看到的日期使用它。在Devise中是否有内容可以做到这一点?
答案 0 :(得分:5)
跟踪这个并不是真正的设计工作 - 它只是一个身份验证库。构成动作的是业务逻辑,您应该将其实现到模型中。 也许最简单的方法是在模型中添加类似:
belongs_to :user, :touch => true
这意味着每次更新资源时,资源所属的用户都会将updated_at
字段设置为当前日期时间。