1

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

在我的应用程序中,用户可以创建项目、发表评论、收藏项目等。检查任何这些操作的最后完成日期并将其用于最后看到的日期似乎是不合理的。设计中有内置的东西来做到这一点吗?

4

1 回答 1

5

跟踪这一点并不是设计人员的工作——它只是一个身份验证库。构成动作的是业务逻辑,您应该将其实现到您的模型中。也许最简单的方法是在您的模型中添加如下内容:

belongs_to :user, :touch => true

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

于 2013-10-29T14:59:22.870 回答