Sollten Sie nicht all_month während der Überprüfung durch Ihre Senioren verwenden? Mir wurde gesagt, also war ich neugierig und untersuchte es. Lesen Sie auch die umgebenden Methoden, da sie in DateAndTime :: Calculations von ActiveSupport definiert wurden.
Ich habe mir die interne Implementierung von all_month angesehen. Es ist eine interne Implementierung von Rails / Rails, aber Sie können es im lesbaren Code sehen.
def all_month
beginning_of_month..end_of_month
end
ref: activesupport/lib/active_support/core_ext/date_and_time/calculations.rb
In derselben Datei gab es eine andere all_xxx-Methode als all_month. Es gibt viele Methoden, die nur durch Ändern des Zielbereichs verwendet werden können.
Es gibt eine Methode, um zu beurteilen, ob es die Zukunft oder die Vergangenheit ist! Sie können Schienen / Schienen verwenden, ohne sie neu zu definieren! !! Bemerkte.
Date.yesterday.past?
=> true
Date.yesterday.future?
=> false
Date.tomorrow.future?
=> true
Date.tomorrow.past?
=> false
next_xxx und prev_xxx sind definiert. prev_xxx ist auf last_xxx ausgerichtet.
Date.current
=> Sun, 11 Jul 2020
Date.current.next_week
=> Mon, 13 Jul 2020
Date.current.prev_week
=> Mon, 29 Jun 2020
Date.current.last_week
=> Mon, 29 Jun 2020