このRailscast チュートリアルに基づいてカレンダー ビューを作成しています。チュートリアルでは、:published_on フィールドは日付フィールドです。私の質問は、:published_on が日付フィールドではなく日時フィールドである場合、以下のコードをどのように調整して機能させるのでしょうか?
移行
t.date :published_on
コントローラ:
def index
@articles = Article.all
@articles_by_date = @articles.group_by(&:published_on)
@date = params[:date] ? Date.parse(params[:date]) : Date.today
end
意見:
<div id="articles">
<h2 id="month">
<%= link_to "<", date: @date.prev_month %>
<%= @date.strftime("%B %Y") %>
<%= link_to ">", date: @date.next_month %>
</h2>
<%= calendar @date do |date| %>
<%= date.day %>
<% if @articles_by_date[date] %>
<ul>
<% @articles_by_date[date].each do |article| %>
<li><%= link_to article.name, article %></li>
<% end %>
</ul>
<% end %>
<% end %>
</div>