Wie eine Schleife durch die Monate in Ruby on Rails

Brauche ich eine Schleife über mehrere Monate in einer Ruby on Rails Anwendung. Für jeden Monat, ich muss die erste und Letzte Tag des angegebenen Monats. Diese Daten werden anschließend in einer separaten Abfrage zu finden, Ereignisse, die während dieser Termine und ausführen von Berechnungen auf Sie.

Zunächst habe ich versucht, etwas wie:

(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

Natürlich das Jahr nicht mehr aktualisiert, in diesem Fall in das Ereignis, das vor 11 Monaten beinhaltet gehen Sie zurück zum vorherigen Jahr. Und ich glaube nicht, dass diese Art der for/each-Schleife funktioniert. Ich habe auch versucht Zuordnung der zahlen in ein array und verwenden Sie die gleiche Methode, aber erhielt eine Fehlermeldung.

Was ist der beste Weg, um etwas zu erreichen, wie dies?

  • Rechnen Sie beliebige start - /Endtermin?
InformationsquelleAutor Justin | 2012-12-16
Schreibe einen Kommentar