从Ruby中的帖子列表生成博客帖子的存档

时间:2016-10-13 18:02:04

标签: ruby-on-rails ruby

我正在为我的网站使用Ruby on Rails创建一个博客。我非常喜欢某些博客平台拥有博客上所有帖子的存档方式,如此处所示

enter image description here

我正在尝试编写代码以在Ruby中生成它。我的代码

看到了一个粗略的想法
<h6>Archive</h6>
<%
    @posts.each do |post|
        #Add dropdown for post year if first entry into year
        #Add dropdown for post month if first entry into month
        #Add post to dropdown of month under dropdown of year
    end
%>

但是,我很难将其转换为ERB代码,因为我还是Ruby的新手。有人能给我一个这样做的例子吗?谢谢!

编辑:列表@posts最新排序为最旧

1 个答案:

答案 0 :(得分:1)

您可以使用Ruby的group_by方法。这将允许您使用created_at字段将它们放入存储桶。

编辑:此rails演员解释得非常好:http://railscasts.com/episodes/29-group-by-month?view=asciicast