Okay, mein Titel ist vielleicht nicht der beste Weg, um zu beschreiben, was ich versuche zu tun, aber wie könnte ich im Allgemeinen die Farbe eines div-Elements ändern (durch Anwendung unterschiedlicher CSS-Klassen) basierend auf der Zeitdistanz von einem Datum?
Ich nutze dies:
<%= todo.due ? todo.due.strftime("%b %d") : nil %>
um ein Fälligkeitsdatum anzuzeigen.
Es ist in einem div umschlossen und ich möchte die Klasse dieses div ändern, wenn das Fälligkeitsdatum mehr als eine Woche entfernt ist, 3 Tage entfernt ist, heute oder überfällig ist.
Sollte dies mit einiger Kontroller-Logik behandelt werden, oder würden if else-Anweisungen in der Ansicht funktionieren?