如何按日期分组帖子

时间:2018-07-13 06:23:57

标签: ruby-on-rails ruby activerecord

我正在尝试从数据库中检索帖子,并按发布日期对其进行排序。

赞:

11/07/2018

  • 帖子6
  • 帖子5

2018/10/07

  • 帖子4
  • 帖子3

09/07/2018

  • 帖子2
  • 帖子1

我现在如何在:desc或:asc中订购,但我不知道如何显示其创建日期。假设今天创建了10个帖子,昨天创建了3个帖子。我想在帖子上方显示日期,在今天的十位上方显示日期,昨天的上方。

1 个答案:

答案 0 :(得分:1)

您需要使用group_by,因此它将与group区分数据。 请使用以下查询

Post.
  group_by {
    |post| post.created_at.strftime("%d/%m/%y")
  }

作为响应,您将获得哈希,键是日期,并且值包含该日期的记录。