wdayメソッドを使い日付に曜日を取得する方法
指定した曜日を取得する方法を学んだのでまとめます。
wdayは曜日を0(日曜日)~6(土曜日)の戻り値(整数)で取得します。
wdays = ['(日)','(月)','(火)','(水)','(木)','(金)','(土)']
0:日曜日、1:月曜日、2:火曜日、3:水曜日、4:木曜日、5:金曜日、6:土曜日
days = { :month => (@todays_date + x).month, :date => (@todays_date + x).day, :plans => today_plans, :wday => wdays[wday_num] }
:wday => wdays[wday_num]と記述し以下のコードを呼び出します。
7.times do |x|
today_plans = []
plans.each do |plan|
today_plans.push(plan.plan) if plan.date == @todays_date + x
end
wday_num = Date.today.wday + x 今日の曜日のwdayを呼び出す。timesメソッドのxと連結
if wday_num >= 7 7で繰り返す
wday_num = wday_num -7
end
irbで細かい動きを確認する