【发布时间】:2013-04-06 00:00:17
【问题描述】:
我将按照我的first question 中的建议使用timeout。所以如果一个人查看了一个帖子,他会被记录到正在查看同一个帖子的人列表中,并且这个记录会在一段时间后(例如5分钟)过期。
有人建议我使用 cache 来实现这一点,但我想我会尝试使用 Rails 关联来做到这一点,如下所示。
post has_many readers
而在PostsController#Show
@post.readers.create(user: current_user)我需要让这条记录在 5 分钟后过期,这样 current_user 就会自动从 post.readers 中删除。
这是正确的方法吗?另外,我如何设置Reader模型,以便任何记录在创建5分钟后被删除?
【问题讨论】:
标签: ruby-on-rails activerecord timeout