4
이 Railscast tutorial을 기반으로 달력보기를 만들고 있습니다. 이 자습서에서 : published_on 필드는 날짜 필드입니다. 내 질문은 : published_on 날짜 필드 대신 날짜/시간 필드가 있다면 어떻게 작동하도록 아래 코드를 조정할 것이라고?Ruby on Rails - Datetime의 날짜 해시 변환
마이그레이션
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>
@date = params [: date]뿐만 아니라? DateTime.parse (params [: date]) : DateTime.today' work? – grilix
왜 조정없이 작동하지 않습니까? –
@grilix - 오늘 'DateTime : Class' 오류에 대해'정의되지 않은 메소드 '를 제공합니다. @Christoph - 조정없이 오류가 없지만 일정에 데이터가 표시되지 않습니다. 그러나 날짜 필드로 변경하면 데이터가 올바르게 표시됩니다. – diasks2