按月在博客上归档文章

时间:2014-06-30 01:01:00

标签: ruby-on-rails-4 archive

我正试图按月在我的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 %>

1 个答案:

答案 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>