设计:获取用户上次活动的日期

时间:2013-10-29 14:48:05

标签: ruby-on-rails devise

我知道Devise允许您获取用户的最后一个签到时间(使用last_sign_in_at),但是是否有办法获取用户执行的上一个活动的日期?我允许人们保持登录他们的帐户,但我想检查他们最后一次在网站上看到的时间。

在我的应用程序中,用户可以创建项目,发表评论,喜欢的项目等。检查这些操作中的任何一个的最后日期似乎是不合理的,并在最后看到的日期使用它。在Devise中是否有内容可以做到这一点?

1 个答案:

答案 0 :(得分:5)

跟踪这个并不是真正的设计工作 - 它只是一个身份验证库。构成动作的是业务逻辑,您应该将其实现到模型中。 也许最简单的方法是在模型中添加类似:

belongs_to :user, :touch => true

这意味着每次更新资源时,资源所属的用户都会将updated_at字段设置为当前日期时间。