我正试图按月在我的rails博客上存档文章或者你有什么。只是某种秩序。
我目前在我的档案馆控制器中有这个
class ArchivesController < ApplicationController
def index
@arcticles = Article.all.group_by(:select => "title, id, created_at", :order = "created_at DESC")
@articles_month = @arcticles.group_by { |t| t.due_at.month}
end
end
这是我的看法。我试着去看一个有轨电视的插曲,但觉得它可能有点太老了,我就在这里。想什么?感谢。
<div class="archives">
<% @articles_month.each do |month, articles| %>
<h2><%= month.strftime('%B') %></h2>
<% for article in articles %>
<strong><%= article.name %></strong>
due on <%= article.due_at.to_date.to_s(:long) %>
</div>
<% end %>
<% end %>
答案 0 :(得分:0)
我很确定我明白了。
在我的文章控制器中有这个吗
def index
@article = Article.all
@articles = Article.find(:all, :order => 'created_at DESC')
@articles_by_month = Article.find(:all, :order => 'created_at DESC').group_by { |article| article.created_at.strftime("%B %Y") }
end
视图
<h2>Archives</h2>
<% @articles_by_month.each do |monthname, articles| %>
<h3="month-archive"><%= monthname %></h3>
<ul id="archive">
<% articles.each do |article| %>
<li class="archive-post"><%= link_to article.title, article_path(article) %></li>
<% end %>
<% end %>
</ul>