In meiner Rails App habe ich verschiedene Altersgruppen, nach denen die Schüler klassifizieren, abhängig davon, wie viele Monate ihr Alter ist. Ich möchte einen Weg, um zu berechnen, wann ein Student das Ende einer Altersgruppe erreicht (zum Beispiel 18 Monate), so dass der Benutzer benachrichtigt wird. Gibt es eine Möglichkeit, in Rails mit Monats- und Datumsvergleichen zu arbeiten? Alle Hilfe wird geschätzt.Schienen berechnen Alter in Monaten
UPDATE:
Dies ist eine noch einfachere Art und Weise, wie ich es herausgefunden berechnen kid.dob.advance(months: 18)
bestimmt den Zeitpunkt, wenn der Schüler das Ende der Altersgruppe erreichen.
<% if kid.dob.advance(months: 17) <= Date.today && kid.dob.advance(months: 18) >= Date.today %>
// notification
<% end %>
Das bedeutet, dass der Benutzer innerhalb von 30 Tagen benachrichtigt wird, nachdem der Schüler das Ende der Altersgruppe erreicht hat. Die Zahlen können auch von einer DB in gespeicherte Daten geändert werden und es funktioniert. Prost.