使用关系,我的帖子有很多评论。Rails显示帖子最新评论
如何显示包含最新评论的帖子?或者,更重要的是,如何显示特定类型的最新评论的帖子?每条评论都有一个“comment_type”字段,所以我想查找最近使用特定评论类型评论的所有帖子。这应该是一个简单的范围,但无法弄清楚。
这是我目前的,但这仍然返回所有帖子,没有筛选出没有类型com_date_due
类型的最新评论的帖子。
@posts = Post.includes(:comments).upcoming
scope :upcoming, -> {
order('comments.created_at ASC')
.where('comments' => {com_type: 'com_date_due', com_date: Time.now-1.day..Time.now+1.week})
}
UPDATE:
这里是我怎么想抓住父项的时间表流:我的每一个“注释”查询,以我目前的方法,它仍将返回工具,即使是最相关的“截止日期”是最上面的一个,不应该在日期查询中。我如何根据此时间线中的关联记录获取项目?我只需要查询相关关联记录中的第一个项目。
将'includes'添加到'comments' –
对不起,该对象已包含注释。让我更新。 –
补充说,在范围 –