上の写真は私が意味するものです。コードは次のようにする必要があると思います。
<% @days_from_this_week.each do |day| %>
<%= day.name %>
<!--e.g. Monday-->
<% day.sessions do |session| %>
<% @session_categories.each do |category| %>
<!--categories means the Sesion1/2/3/4 category
A day's sessionX could be empty, so we have to determine wheather a session matches its cateogry,
and then display it in the table
-->
<% if session.category == category %>
<%= session.content %>
<% end %>
<% end %>
<% end %>
<% end %>
しかし、どのように取得するのcurrent week
ですか?そして、どのように取得するのname of a day
ですか?また、このカレンダーをナビゲートするためpre_week
にnext_week
も必要です。
prev_week
方法を見つけましnext_week
たが、1週間後の特定の日に戻るようです。これは必要ありません。
考えられる解決策はこちらにありますが、使い方がわかりません。
更新:実行可能な解決策を見つけましたが、より良いコードを探しています:
<!-- @date = params[:date] ? Date.parse(params[:date]) : Date.today
first=@date.at_beginning_of_week
last=@date.at_beginning_of_week + 6
@days= (first..last).to_a-->
<% @days.each do |day| %>
<div>
<%= day %>
</div>
<% end %>