Sql Rails-内容显示的适当关联/数据模型”;“冷却时间”;

Sql Rails-内容显示的适当关联/数据模型”;“冷却时间”;,sql,ruby-on-rails,Sql,Ruby On Rails,我有一个用户模型和一个内容模型。当用户查看一段内容时,我需要确保用户在48小时内不会再次看到该内容 Rails用什么方法来建模?我希望有一个带有用户id、内容id和记录视图的时间戳的表,然后让工作人员清除时间戳大于2天的条目。这样,当用户请求更多内容时,我可以过滤掉具有用户id和内容id匹配条目的内容 我不认为这有什么关系,但我正在使用MySQL和Rails 3.2。我认为您可以在您的模型中执行以下操作 class User < ActiveRecord::Base ... h

我有一个用户模型和一个内容模型。当用户查看一段内容时,我需要确保用户在48小时内不会再次看到该内容

Rails用什么方法来建模?我希望有一个带有用户id、内容id和记录视图的时间戳的表,然后让工作人员清除时间戳大于2天的条目。这样,当用户请求更多内容时,我可以过滤掉具有用户id和内容id匹配条目的内容


我不认为这有什么关系,但我正在使用MySQL和Rails 3.2。

我认为您可以在您的模型中执行以下操作

class User < ActiveRecord::Base
   ...
   has_many :contents, -> {  where(["EXTRACT(HOUR FROM last_viewed_at) > ? OR last_viewed_at IS ?", 48, nil)}
end
class用户{where([“摘录(上次查看的小时数)>?或上次查看的时间是多少?”,48,无)}
结束
我使用或条件使其为零,因为当初始化它或创建新记录时,用户可以看到它

我不知道你是如何使用你的工人

如果我遗漏了什么,请告诉我。我不打算准确地回答,而是尝试一种我能意识到什么是可能的方式