我正在为我的网站使用Ruby on Rails创建一个博客。我非常喜欢某些博客平台拥有博客上所有帖子的存档方式,如此处所示
我正在尝试编写代码以在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最新排序为最旧
答案 0 :(得分:1)
您可以使用Ruby的group_by方法。这将允许您使用created_at字段将它们放入存储桶。
编辑:此rails演员解释得非常好:http://railscasts.com/episodes/29-group-by-month?view=asciicast