Ruby on Rails アプリケーションで数か月ループする必要があります。毎月、その月の最初と最後の日を見つける必要があります。次に、これらの日付を別のクエリで使用して、それらの日付中に発生したイベントを検索し、それらに対して計算を実行します。
最初に、次のようなことを試しました:
(11.months.ago.to_date.month..Date.today.month).each do |m|
start_date = '01-#{m}-#{Date.today.year}'.to_date.beginning_of_month
end_date = '01-#{m}-#{Date.today.year}'.to_date.end_of_month
end
もちろん、この場合、11 か月前が前の年にさかのぼる場合、年は更新されません。そして、このタイプの for/each ループは機能しないと思います。また、数値を配列にマッピングして同じ方法を使用しようとしましたが、エラーが発生しました。
このようなことを達成するための最良の方法は何ですか?