そのため、イベント カレンダーの週単位のビューを取得し、個々の日に発生するイベントを取得する最善の方法を見つけようとしています。
現在、events_controller のインデックス アクションは、Event.rb のクラス メソッドを使用して、その週に発生するすべてのイベントを取得します。ただし、次のように日ごとのイベントを示すテーブルを作成したいと考えています。
Sunday 04/29/2012
Class 10:00 am
Monday 04/30/2012
Class 10:00 am
Tuesday 05/01/2012
Class 10:00 am
Wednesday 05/02/2012
Class 10:00 am
Thursday 05/03/2012
Class 10:00 am
Friday 05/04/2012
Class 10:00 am
Saturday 05/05/2012
Class 10:00 am
週に発生するイベントの範囲から、個々の日に発生するイベントを取得する最良の方法はよくわかりません。
#event.rb
class Event < ActiveRecord::Base
def self.for_week_starting(day=Date.today.beginning_of_week(:sunday))
sunday = day.beginning_of_week(:sunday)
saturday = day.end_of_week(:sunday)
where(:date => sunday..satuday)
end
end
編集:列挙可能な group_by が進むべき道のようです。毎週の範囲を設定してそれを繰り返し、それを使用@workouts.group_by(&:date)
して各ワークアウトのセットを取得できますが、興味のある日付と一致するまでにグループをグループから外す方法がよくわかりません.