我正在开发一个使用 Ruby on Rails 3.2 编码的社交网络。我创建了一个表 PostView 以按用户计算帖子视图。它具有以下列:post_id、user_id、created_at。这个想法是每次用户看到一个帖子时在该表中存储一个新条目(理想情况下添加他在过去 6 小时内没有看到它的条件)。
我的问题是当用户加载其新闻提要时我想这样做。由于同时加载了许多帖子,我想做一个请求,为每个查看的帖子创建一个条目(我绝对不想循环请求)
有什么想法吗 ?
我正在开发一个使用 Ruby on Rails 3.2 编码的社交网络。我创建了一个表 PostView 以按用户计算帖子视图。它具有以下列:post_id、user_id、created_at。这个想法是每次用户看到一个帖子时在该表中存储一个新条目(理想情况下添加他在过去 6 小时内没有看到它的条件)。
我的问题是当用户加载其新闻提要时我想这样做。由于同时加载了许多帖子,我想做一个请求,为每个查看的帖子创建一个条目(我绝对不想循环请求)
有什么想法吗 ?
如果我正确理解了您的问题,那么您需要将代码放入控制器中,例如
def show
@post = Post.all
#next you need to do a view count so create a new method
@post_view = PostView.create_new_post_view(@post, current_user)
end
在 Post 视图模型中
def self.create_new_post_view(post, user)
post.each do |p|
# put your 6 hour logic here as you have to loop through it because your logic must be valid against each post. so against each post you have to validate your logic.
end
end