使用關係,我的帖子有很多評論。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' –
對不起,該對象已包含註釋。讓我更新。 –
補充說,在範圍 –