Potrzebuję pętli przez kilka miesięcy w aplikacji Ruby on Rails. Dla każdego miesiąca muszę znaleźć pierwszy i ostatni dzień danego miesiąca. Daty te są następnie wykorzystywane w oddzielnym zapytaniu, aby znaleźć zdarzenia występujące podczas tych dat i przeprowadzać na nich obliczenia.Jak przelecieć przez miesiące w Ruby na szynach
Początkowo próbowałem coś takiego:
(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
Oczywiście, lat nie jest aktualizowana w tym przypadku, w przypadku gdy 11 miesięcy temu polega wraca do poprzedniego roku. I, nie sądzę, że ten typ pętli/pętli działa. Próbowałem również mapowania liczb do tablicy i przy użyciu tej samej metody, ale otrzymałem błąd.
Jaki jest najlepszy sposób na osiągnięcie czegoś takiego?
Czekasz arbitralnych start/daty zakończenia? – Substantial