データベースからオブジェクトをフェッチした後
Object.select('week(created_at) as week, year(created_at) as year')
0 から 53 までの週を返し、そこから Date オブジェクトを作成します
Date.commercial(x.year,x.week,1)
0 と 53 の週番号による「無効な日付」エラーを報告しています。
私もこれを試しました。
Date.strptime("#{x.year}-#{x.week+1}-1","%Y-%W-%w")
ただし、x.week+1 (例: 53+1) によってもクラッシュします。1行解を探す